JSTL - Tag <fmt: formatDate> principal

o <fmt:formatDate> tag é usada para formatar datas de várias maneiras.

Atributo

o <fmt:formatDate> tag tem os seguintes atributos -

Atributo Descrição Requeridos Padrão
Valor Valor de data para exibir sim Nenhum
tipo DATA, HORA ou AMBOS Não encontro
dateStyle FULL, LONG, MEDIUM, SHORT ou DEFAULT Não padrão
timeStyle FULL, LONG, MEDIUM, SHORT ou DEFAULT Não padrão
padronizar Padrão de formatação personalizado Não Nenhum
fuso horário Fuso horário da data exibida Não Fuso horário padrão
var Nome da variável para armazenar a data formatada Não Imprimir na página
escopo Escopo da variável para armazenar a data formatada Não página

O atributo pattern é usado para especificar um tratamento ainda mais preciso da data -

Código Objetivo Amostra
G O designador da era DE ANÚNCIOS
y O ano 2002
M O mês Abril e 04
d O dia do mês 20
h A hora (12 horas) 12
H A hora (formato de 24 horas) 0
m O minuto 45
s O segundo 52
S O milissegundo 970
E O dia da semana terça
D O dia do ano 180
F O dia da semana no mês 2 (2ª quarta do mês)
W A semana do ano 27
W A semana do mês 2
uma O indicador am / pm PM
k A hora (12 horas) 24
K A hora (formato de 24 horas) 0
z O fuso horário Hora Padrão Central
' A fuga para o texto
'' A citação única

Exemplo

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

O código acima irá gerar o seguinte resultado -

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