<fmt:formatDate>
標籤用於以各種方式格式化日期。
<fmt:formatDate>
標籤具有以下屬性 -
屬性 | 描述 | 必需 | 預設 |
---|---|---|---|
value |
要顯示的日期值 | 是 | — |
type |
DATE , TIME 或 BOTH |
否 | DATE |
dateStyle |
FULL , LONG , MEDIUM , SHORT 或 DEFAULT |
否 | default |
timeStyle |
FULL , LONG , MEDIUM , SHORT 或 DEFAULT |
否 | default |
pattern |
自定義格式模式 | 否 | — |
timeZone |
顯示日期的時區 | 否 | 預設時區 |
var |
用於儲存格式化日期的變數名稱 | 否 | 在頁面內列印 |
scope |
儲存格式化日期的變數範圍 | 否 | page |
pattern
屬性用於指定更精確的日期處理 -程式碼 | 目的 | 範例 |
---|---|---|
G |
時代標誌符 | AD |
y |
年份 | 2018 |
M |
月份 | April 或 04 |
d |
月中的一天 | 20,31 |
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