JSTL: etiqueta Core <fmt: formatDate>

los <fmt:formatDate> La etiqueta se utiliza para dar formato a las fechas de diversas formas.

Atributo

los <fmt:formatDate> La etiqueta tiene los siguientes atributos:

Atributo Descripción Necesario Defecto
Valor Valor de fecha para mostrar si Ninguna
tipo FECHA, HORA o AMBOS No fecha
dateStyle COMPLETO, LARGO, MEDIO, CORTO o POR DEFECTO No defecto
timeStyle COMPLETO, LARGO, MEDIO, CORTO o POR DEFECTO No defecto
patrón Patrón de formato personalizado No Ninguna
zona horaria Zona horaria de la fecha mostrada No Zona horaria predeterminada
var Nombre de la variable para almacenar la fecha formateada No Imprimir en página
alcance Alcance de la variable para almacenar la fecha formateada No página

El atributo de patrón se usa para especificar un manejo aún más preciso de la fecha:

Código Propósito Muestra
GRAMO El designador de era ANUNCIO
y El año 2002
METRO El mes Abril y 04
re El día del mes 20
h La hora (tiempo de 12 horas) 12
H La hora (formato de 24 horas) 0
metro El minuto 45
s El segundo 52
S El milisegundo 970
mi El día de la semana martes
re El día del año 180
F El día de la semana en el mes 2 (segundo miércoles del mes)
w La semana del año 27
W La semana del mes 2
un El indicador am / pm PM
k La hora (tiempo de 12 horas) 24
K La hora (formato de 24 horas) 0
z La zona horaria Hora estándar central
' El escape del texto
'' La cita única

Ejemplo

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

El código anterior generará el siguiente 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