JSTL - Tag principale <fmt: formatDate>
Il <fmt:formatDate> tag viene utilizzato per formattare le date in vari modi.
Attributo
Il <fmt:formatDate> tag ha i seguenti attributi:
Attributo | Descrizione | necessario | Predefinito |
---|---|---|---|
Valore | Valore della data da visualizzare | sì | Nessuna |
genere | DATA, ORA o ENTRAMBI | No | Data |
dateStyle | COMPLETO, LUNGO, MEDIO, CORTO o PREDEFINITO | No | predefinito |
timeStyle | COMPLETO, LUNGO, MEDIO, CORTO o PREDEFINITO | No | predefinito |
modello | Modello di formattazione personalizzato | No | Nessuna |
fuso orario | Fuso orario della data visualizzata | No | Fuso orario predefinito |
var | Nome della variabile per memorizzare la data formattata | No | Stampa alla pagina |
scopo | Ambito della variabile per memorizzare la data formattata | No | pagina |
L'attributo pattern viene utilizzato per specificare una gestione ancora più precisa della data -
Codice | Scopo | Campione |
---|---|---|
G | Il designatore dell'era | ANNO DOMINI |
y | L'anno | 2002 |
M | Il mese | Aprile e 04 |
d | Il giorno del mese | 20 |
h | L'ora (12 ore) | 12 |
H | L'ora (formato 24 ore) | 0 |
m | Il minuto | 45 |
S | Il secondo | 52 |
S | Il millisecondo | 970 |
E | Il giorno della settimana | martedì |
D | Il giorno dell'anno | 180 |
F | Il giorno della settimana del mese | 2 (2 ° mercoledì del mese) |
w | La settimana dell'anno | 27 |
W | La settimana del mese | 2 |
un | L'indicatore am / pm | PM |
K | L'ora (12 ore) | 24 |
K | L'ora (formato 24 ore) | 0 |
z | Il fuso orario | Ora solare centrale |
' | La fuga per il testo | |
'' | L'unica citazione |
Esempio
<%@ 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>
Il codice sopra genererà il seguente risultato:
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