<fmt:formatDate> タグ

JSP 标准标签库JSP 標準タグライブラリ

<fmt:formatDate>タグは、さまざまな方法で日付をフォーマットするために使用されます。

構文形式

<fmt:formatDate
  value="<string>"
  type="<string>"
  dateStyle="<string>"
  timeStyle="<string>"
  pattern="<string>"
  timeZone="<string>"
  var="<string>"
  scope="<string>"/>

属性

<fmt:formatDate>タグには次の属性があります:

属性説明必須デフォルト値
value表示する日付である无
typeDATE、TIME、または BOTH否date
dateStyleFULL、LONG、MEDIUM、SHORT、または DEFAULT否default
timeStyleFULL、LONG、MEDIUM、SHORT、または DEFAULT否default
patternカスタムフォーマットパターン否无
timeZone日付を表示するタイムゾーン否デフォルトタイムゾーン
varフォーマットされた日付を保存する変数名否ページに表示
scopeフォーマットされた日付変数のスコープ否ページ

<fmt:formatDate> タグのフォーマットパターン

コード説明例

G

紀元記号

AD

y

紀元を含まない年。紀元を含まない年が10未満の場合、先頭にゼロを付けずに表示します。

2002

M

月の数字。1桁の月は先頭にゼロを付けません。

April & 04

d

月内の日。1桁の日は先頭にゼロを付けません。

20

h

12時間制の時。1桁の時は先頭にゼロを付けません。

12

H

24時間制の時。1桁の時は先頭にゼロを付けません。

0

m

分。1桁の分は先頭にゼロを付けません。

45

s

秒。1桁の秒は先頭にゼロを付けません。

52

S

ミリ秒

970

E

曜日

Tuesday

D

年内の通算日

180

F

月内の第何曜日

2(月の第2水曜日)

w

年内の第何週

27

W

月内の第何週

2

a

a.m./p.m. マーカー

PM

k

時(12時間制の時)

24

K

時(24時間制の時)

0

z

タイムゾーン

中部標準時

'

 

エスケープテキスト

''

 

一重引用符



実例デモ

<%@ 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" %>

<html>
<head>
  <title>JSTL fmt:dateNumber 标签</title>
</head>
<body>
<h3>日期格式化:</h3>
<c:set var="now" value="<%=new java.util.Date()%>" />

<p>日期格式化 (1): <fmt:formatDate type="time" 
            value="${now}" /></p>
<p>日期格式化 (2): <fmt:formatDate type="date" 
            value="${now}" /></p>
<p>日期格式化 (3): <fmt:formatDate type="both" 
            value="${now}" /></p>
<p>日期格式化 (4): <fmt:formatDate type="both" 
            dateStyle="short" timeStyle="short" 
            value="${now}" /></p>
<p>日期格式化 (5): <fmt:formatDate type="both" 
            dateStyle="medium" timeStyle="medium" 
            value="${now}" /></p>
<p>日期格式化 (6): <fmt:formatDate type="both" 
            dateStyle="long" timeStyle="long" 
            value="${now}" /></p>
<p>日期格式化 (7): <fmt:formatDate pattern="yyyy-MM-dd" 
            value="${now}" /></p>

</body>
</html>

上記のサンプルの実行結果:

日期格式化:

日期格式化 (1): 11:19:43

日期格式化 (2): 2016-6-26

日期格式化 (3): 2016-6-26 11:19:43

日期格式化 (4): 16-6-26 上午11:19

日期格式化 (5): 2016-6-26 11:19:43

日期格式化 (6): 2016年6月26日 上午11时19分43秒

日期格式化 (7): 2016-06-26

JSP 标准标签库JSP 標準タグライブラリ

その他の拡張