Etiqueta <fmt:formatDate>

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

La etiqueta <fmt:formatDate> se utiliza para formatear fechas de diferentes maneras.

Formato de sintaxis

<fmt:formatDate
  value="<string>"
  type="<string>"
  dateStyle="<string>"
  timeStyle="<string>"
  pattern="<string>"
  timeZone="<string>"
  var="<string>"
  scope="<string>"/>

Atributos

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

AtributoDescripción¿Necesario?Valor predeterminado
valueLa fecha a mostrarSíNinguno
typeDATE, TIME o BOTHnodate
dateStyleFULL, LONG, MEDIUM, SHORT o DEFAULTnodefault
timeStyleFULL, LONG, MEDIUM, SHORT o DEFAULTnodefault
patternPatrón de formato personalizadonoNinguno
timeZoneZona horaria para mostrar la fechanoZona horaria predeterminada
varNombre de la variable para almacenar la fecha formateadanoMostrar en la página
scopeAlcance de la variable para almacenar la fecha formateadanoPágina

Patrones de formato de la etiqueta <fmt:formatDate>

CódigoDescripciónEjemplo

G

Indicador de era

AD

y

Año sin era. Si el año sin era es menor que 10, se muestra sin cero a la izquierda.

2002

M

Número de mes. Los meses de un dígito no tienen cero a la izquierda.

April & 04

d

Día del mes. Los días de un dígito no tienen cero a la izquierda.

20

h

Hora en formato de 12 horas. Las horas de un dígito no tienen cero a la izquierda.

12

H

Hora en formato de 24 horas. Las horas de un dígito no tienen cero a la izquierda.

0

m

Minutos. Los minutos de un dígito no tienen cero a la izquierda.

45

s

Segundos. Los segundos de un dígito no tienen cero a la izquierda.

52

S

Milisegundos

970

E

Día de la semana

Tuesday

D

Día del año

180

F

Día de la semana dentro del mes

2 (el segundo miércoles del mes)

w

Semana del año

27

W

Semana del mes

2

a

Indicador a.m./p.m.

PM

k

Hora (hora en formato de 12 horas)

24

K

Hora (hora en formato de 24 horas)

0

z

Zona horaria

Hora estándar central

'

 

Texto de escape

''

 

Comilla simple



Demostración de ejemplo

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ 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 标签</title>
</head>
<body>
<h3>日期格式化:</h3>
<c:set var="now" value="<%=new java.util.Date()%>" />

<p>日期格式化 (1): <fmt:formatDate type="time" 
            value="${now}" /></p>
<p>日期格式化 (2): <fmt:formatDate type="date" 
            value="${now}" /></p>
<p>日期格式化 (3): <fmt:formatDate type="both" 
            value="${now}" /></p>
<p>日期格式化 (4): <fmt:formatDate type="both" 
            dateStyle="short" timeStyle="short" 
            value="${now}" /></p>
<p>日期格式化 (5): <fmt:formatDate type="both" 
            dateStyle="medium" timeStyle="medium" 
            value="${now}" /></p>
<p>日期格式化 (6): <fmt:formatDate type="both" 
            dateStyle="long" timeStyle="long" 
            value="${now}" /></p>
<p>日期格式化 (7): <fmt:formatDate pattern="yyyy-MM-dd" 
            value="${now}" /></p>

</body>
</html>

Resultado de ejecución del ejemplo anterior:

日期格式化:

日期格式化 (1): 11:19:43

日期格式化 (2): 2016-6-26

日期格式化 (3): 2016-6-26 11:19:43

日期格式化 (4): 16-6-26 上午11:19

日期格式化 (5): 2016-6-26 11:19:43

日期格式化 (6): 2016年6月26日 上午11时19分43秒

日期格式化 (7): 2016-06-26

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

Otras extensiones