Balise <fmt:formatDate>

JSP 标准标签库Bibliothèque de balises standard JSP

La balise <fmt:formatDate> est utilisée pour formater les dates de différentes manières.

Format de syntaxe

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

Attributes

La balise <fmt:formatDate> possède les attributs suivants :

AttributDescriptionRequisValeur par défaut
valueDate à afficherOuiAucune
typeDATE, TIME ou BOTHnondate
dateStyleFULL, LONG, MEDIUM, SHORT ou DEFAULTnondefault
timeStyleFULL, LONG, MEDIUM, SHORT ou DEFAULTnondefault
patternModèle de format personnalisénonAucune
timeZoneFuseau horaire pour afficher la datenonFuseau horaire par défaut
varNom de la variable pour stocker la date formatéenonAfficher sur la page
scopePortée pour stocker la variable de date formatéenonPage

Modèles de format de la balise <fmt:formatDate>

CodeDescriptionExemple

G

Désignateur d'ère

AD

y

Année sans ère. Si l'année sans ère est inférieure à 10, l'année est affichée sans zéro initial.

2002

M

Numéro du mois. Les mois à un chiffre n'ont pas de zéro initial.

avril & 04

d

Jour du mois. Les dates à un chiffre n'ont pas de zéro initial.

20

h

Heure au format 12 heures. Les heures à un chiffre n'ont pas de zéro initial.

12

H

Heure au format 24 heures. Les heures à un chiffre n'ont pas de zéro initial.

0

m

Minute. Les minutes à un chiffre n'ont pas de zéro initial.

45

s

Seconde. Les secondes à un chiffre n'ont pas de zéro initial.

52

S

Milliseconde

970

E

Jour de la semaine

mardi

D

Jour de l'année

180

F

Jour de la semaine dans le mois

2 (le deuxième mercredi d'un mois)

w

Semaine de l'année

27

W

Semaine du mois

2

a

indicateur a.m./p.m.

PM

k

Heure (heure au format 12 heures)

24

K

Heure (heure au format 24 heures)

0

z

Fuseau horaire

Heure normale du Centre

'

 

Texte échappé

''

 

Guillemet simple



Exemples

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

La sortie de l'exemple ci-dessus est :

日期格式化:

日期格式化 (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 标准标签库Bibliothèque de balises standard JSP

Autres extensions