JSTL - Core <fmt:setTimeZone> Tag



The <fmt:setTimeZone> tag is used to copy a time zone object into the specified scoped variable.

Attribute

The <fmt:setTimeZone> tag has the following attributes −

Attribute Description Required Default
Value Time zone to expose as a scoped or configuration variable Yes None
var Name of the variable to store the new time zone No Replace default
scope Scope of the variable to store the new time zone No Page

Example

<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix = "fmt" %>

<html>
   <head>
      <title>JSTL fmt:setTimeZone Tag</title>
   </head>

   <body>
      <c:set var = "now" value = "<%=new java.util.Date()%>" />
      <p>Date in Current Zone: <fmt:formatDate value = "${now}" 
         type = "both" timeStyle = "long" dateStyle = "long" /></p>
      <p>Change Time Zone to GMT-8</p>
      <fmt:setTimeZone value = "GMT-8" />
      <p>Date in Changed Zone: <fmt:formatDate value = "${now}" 
         type = "both" timeStyle = "long" dateStyle = "long" /></p>
   </body>
</html>

The above code will generate the following result −

Date in Current Zone: 23 September 2010 15:21:37 GST

Change Time Zone to GMT-8

Date in Changed Zone: 23 September 2010 03:21:37 GMT-08:00

jsp_standard_tag_library.htm
Advertisements