jstl <fmt:formatDate>標籤

2019-10-16 22:12:09

<fmt:formatDate>標籤用於以各種方式格式化日期。

屬性

<fmt:formatDate>標籤具有以下屬性 -

屬性 描述 必需 預設
value 要顯示的日期值
type DATE, TIMEBOTH DATE
dateStyle FULL, LONG, MEDIUM, SHORTDEFAULT default
timeStyle FULL, LONG, MEDIUM, SHORTDEFAULT default
pattern 自定義格式模式
timeZone 顯示日期的時區 預設時區
var 用於儲存格式化日期的變數名稱 在頁面內列印
scope 儲存格式化日期的變數範圍 page
  • pattern屬性用於指定更精確的日期處理 -
程式碼 目的 範例
G 時代標誌符 AD
y 年份 2018
M 月份 April 或 04
d 月中的一天 2031
h 小時(12小時) 12
H 小時(24小時) 18,23
m 分鐘 45
s 秒鐘 58
S 毫秒 970
E 星期幾 Tuesday
D 一年中的第幾天 180
F 這個月的星期幾 2(在一個月的第2個星期三)
w 一年中的第幾週 27
W 一個月中的第幾週 2
a a.m./p.m.指示符 PM
k 小時(12小時) 12
K 小時(24小時) 0
z 時區 中央標準時間
' 文字的跳脫
'' 單引號

範例

檔案:fmt_formatDate.jsp -

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ 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=UTF-8">
<title>日期格式化範例</title>
</head>
<body>
    <div style="margin: auto; width: 80%">
        <h3>日期格式化範例:</h3>
      <c:set var = "now" value = "<%= new java.util.Date()%>" />

      <p>Formatted Date (1): <fmt:formatDate type = "time" 
         value = "${now}" /></p>

      <p>Formatted Date (2): <fmt:formatDate type = "date" 
         value = "${now}" /></p>

      <p>Formatted Date (3): <fmt:formatDate type = "both" 
         value = "${now}" /></p>

      <p>Formatted Date (4): <fmt:formatDate type = "both" 
         dateStyle = "short" timeStyle = "short" value = "${now}" /></p>

      <p>Formatted Date (5): <fmt:formatDate type = "both" 
         dateStyle = "medium" timeStyle = "medium" value = "${now}" /></p>

      <p>Formatted Date (6): <fmt:formatDate type = "both" 
         dateStyle = "long" timeStyle = "long" value = "${now}" /></p>

      <p>Formatted Date (7): <fmt:formatDate pattern = "yyyy-MM-dd" 
         value = "${now}" /></p>
    </div>

</body>
</html>

這將產生以下結果 -

日期格式化範例:
Formatted Date (1): 3:18:43
Formatted Date (2): 2017-10-24
Formatted Date (3): 2017-10-24 3:18:43
Formatted Date (4): 17-10-24 上午3:18
Formatted Date (5): 2017-10-24 3:18:43
Formatted Date (6): 2017年10月24日 上午03時18分43秒
Formatted Date (7): 2017-10-24