9.4.7 <fmt:timeZone>标签

优质
小牛编辑
129浏览
2023-12-01

<fmt:timeZone>标签用于设置时区,但该标签设置的时区只在其标签体中有效。<fmt:timeZone>标签的语法格式如下:

<fmt:timeZone value="timeZone">

    标签体

</fmt:timeZone>

其中value属性表示要设置的时区,该属性值可以是String类型,也可以是java.util.TimeZone类的对象实例。如果value属性值是表示时区名称的字符串,该字符串将由java.util.TimeZone.getTimeZone方法解析为java.util.TimeZone类的对象实例。如果value属性值是null或空字符串,<fmt:timeZone>标签就会采用格林威治标准时间(GMT)。

timeZone.jsp页面是一个使用<fmt:timeZone>标签设置时区的例子,代码如下:

<%@ page language="java" contentType="text/html; charset=UTF-8" %>

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

<jsp:useBean id="now" class="java.util.Date"/>

格林威治标准时间(GMT)<br>

<fmt:timeZone value="">

    <fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/>

</fmt:timeZone>

<hr>

GMT-2:00<br>

<fmt:timeZone value="GMT-2:00">

    <fmt:formatDate value="${now}" type="both" dateStyle="long" timeStyle="long"/>

</fmt:timeZone>

在浏览器地址栏中输入如下的URL:

http://localhost:8080/demo/chapter9/timeZone.jsp

浏览器显示的结果如图9.25所示。

25

图9.25 使<fmt:timeZone>标签设置时区