JSTL Format Tag fmt:setTimeZone Example
- Details
- Written by Nam Ha Minh
- Last Updated on 15 September 2019   |   Print Email
In JSTL, the <fmt:setTimeZone> is used to set the required time zone value. We can also copy the time zone object into the scoped variable for later use.
JSTL <fmt:setTimeZone> Syntax:
<fmt:setTimeZone value="<string>" var="<string>" scope="<string>"/>
Attributes:
Name | Required | Type | Description |
value | True | java.lang.String | The required time zone value supported by the Java platform. We can give this value as America/New Yorkor as time zone code like GMT-8. Please see the class java.util.TimeZonefor more information on supported time zones. |
var | False | java.lang.String | Name of the variable to store the time zone object of type java.util.TimeZone. |
scope | False | java.lang.String | Scope to store the var. |
JSTL <fmt:setTimeZone> Example:
The following JSP code displays the current date using the default time zone and assigns the time zone to the GMT-8 using the <fmt:setTimeZone> tag. Also displays the date using the newly set time zone.
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title><fmt:setTimeZone> Demo</title> </head> <body> <h1><fmt:setTimeZone> Demo</h1> <c:set var="today" value="<%=new java.util.Date()%>" /> <p>Date in the current time zone: <strong> <fmt:formatDate value="${today}" type="both" timeStyle="long" dateStyle="long" /> </strong></p> <fmt:setTimeZone value="GMT-8" /> <p>Date in the GMT-8 time zone: <strong> <fmt:formatDate value="${today}" type="both" timeStyle="long" dateStyle="long" /> </strong></p> </body> </html>
Output:
Recommended Usage of <fmt:setTimeZone> tag:
The <fmt:setTimeZone> is used to set a time zone which is different from the current time zone.
Other JSTL Format Tags:
bundle | formatDate | formatNumber | message | param | parseDate | parseNumber | requestEncoding | setBundle | setLocale | timeZone
Comments