Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

วิธีตั้งค่า Time Zone ใน JSP ด้วย JSTL fmt:setTimeZone


แท็ก <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 เดียวกัน