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