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