แท็ก <fmt:setTimeZone> ใช้คัดลอก Time Zone object ไปยัง scoped variable หรือ configuration variable ที่ระบุ
แอตทริบิวต์ของ <fmt:setTimeZone>
| แอตทริบิวต์ | คำอธิบาย | จำเป็น | ค่าเริ่มต้น |
|---|---|---|---|
| value | Time Zone ที่ต้องการตั้งค่า (เช่น GMT-8, America/New_York) | ใช่ | None |
| var | ชื่อตัวแปรเก็บ Time Zone object | ไม่ | Replace default |
| scope | ขอบเขตของตัวแปร | ไม่ | Page |
ตัวอย่างการใช้งาน
<%@ taglib uri="https://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="https://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>วันที่ใน Time Zone ปัจจุบัน: <fmt:formatDate value="${now}" type="both" timeStyle="long" dateStyle="long" /></p>
<p>เปลี่ยน Time Zone เป็น GMT-8</p>
<fmt:setTimeZone value="GMT-8" />
<p>วันที่ใน Time Zone ใหม่: <fmt:formatDate value="${now}" type="both" timeStyle="long" dateStyle="long" /></p>
</body>
</html>
ผลลัพธ์ตัวอย่าง
วันที่ใน Time Zone ปัจจุบัน: 23 September 2010 15:21:37 GST เปลี่ยน Time Zone เป็น GMT-8 วันที่ใน Time Zone ใหม่: 23 September 2010 03:21:37 GMT-08:00
หมายเหตุ: การเปลี่ยน Time Zone จะส่งผลต่อ <fmt:formatDate> และ <fmt:parseDate> ที่อยู่หลังแท็กนี้ใน scope เดียวกัน