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