JSTL - Balise Core <fmt: formatDate>
le <fmt:formatDate> La balise est utilisée pour mettre en forme les dates de diverses manières.
Attribut
le <fmt:formatDate> tag a les attributs suivants -
Attribut | La description | Obligatoire | Défaut |
---|---|---|---|
Valeur | Valeur de date à afficher | Oui | Aucun |
type | DATE, HEURE ou LES DEUX | Non | Date |
dateStyle | PLEIN, LONG, MOYEN, COURT ou PAR DÉFAUT | Non | défaut |
timeStyle | PLEIN, LONG, MOYEN, COURT ou PAR DÉFAUT | Non | défaut |
modèle | Modèle de formatage personnalisé | Non | Aucun |
fuseau horaire | Fuseau horaire de la date affichée | Non | Fuseau horaire par défaut |
var | Nom de la variable pour stocker la date formatée | Non | Imprimer sur la page |
portée | Portée de la variable pour stocker la date formatée | Non | page |
L'attribut pattern est utilisé pour spécifier un traitement encore plus précis de la date -
Code | Objectif | Échantillon |
---|---|---|
g | L'indicateur d'ère | UN D |
y | L'année | 2002 |
M | Le mois | Avril & 04 |
ré | Le jour du mois | 20 |
h | L'heure (12 heures) | 12 |
H | L'heure (24 heures) | 0 |
m | La minute | 45 |
s | La deuxième | 52 |
S | La milliseconde | 970 |
E | Le jour de la semaine | Mardi |
ré | Le jour de l'année | 180 |
F | Le jour de la semaine dans le mois | 2 (2ème mer du mois) |
w | La semaine dans l'année | 27 |
W | La semaine dans le mois | 2 |
une | L'indicateur am / pm | PM |
k | L'heure (12 heures) | 24 |
K | L'heure (24 heures) | 0 |
z | Le fuseau horaire | Heure standard centrale |
' | L'évasion pour le texte | |
'' | Le guillemet simple |
Exemple
<%@ 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 Tag</title>
</head>
<body>
<h3>Number Format:</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>
</body>
</html>
Le code ci-dessus générera le résultat suivant -
Date Format:
Formatted Date (1): 14:27:18
Formatted Date (2): 23-Sep-2010
Formatted Date (3): 23-Sep-2010 14:27:18
Formatted Date (4): 23/09/10 14:27
Formatted Date (5): 23-Sep-2010 14:27:18
Formatted Date (6): 23 September 2010 14:27:18 GST
Formatted Date (7): 2010-09-23