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