AOWS

Just another adrian’s weblog

Fechas en JSP

with one comment

Tenemos varias opciones: las sucias (utilizar scriptlets en las JSP o formatear la fecha en Java y pasarla como String), y la más elegante utilizando JSTL.

La etiqueta formatDate nos permite mostrar una fecha en una JSP de forma sencilla sin más complicaciones.

Sintaxis:

<fmt:formatDate value="expression" 
    timeZone="expression"
    type="field" dateStyle="style" 
    timeStyle="style"
    pattern="expression"
    var="name" scope="scope"/>
  • value: es el único atributo obligatorio, debe ser de tipo java.util.Date y es el que especifica la fecha/hora a mostrar.
  • timeZone: indica la zona horaria, por defecto la de la máquina virtual.
  • type: indica qué campos de la clase Date se mostrarán. Opciones: time, date o both. Por defecto muestra sólo la fecha.
  • dateStyle y timeStyle: cómo se muestran la fecha y la hora, respectivamente. Opciones: default, short, medium, long y full. Por defecto utiliza el locale.
  • pattern: nos permite definir un estilo propio, siguiendo el mismo patrón que la clase java.text.SimpleDateFormat. A continuación veremos un ejemplo.
  • var: indica la variable donde se guardará la fecha formateada. Por defecto se mostraría por pantalla.
  • scope: ámbito de la variable definida en var.

Ejemplo:

<fmt:formatDate value="${fecha}" pattern="dd-MM-yyyy" />

Más completo:

<fmt:timeZone value="CET">
	<c:forEach items="${listaPosts}" var="post">
		<h2><c:out value="${post.titulo}" escapeXml="false"/></h2>
		
		<div class="contenido-post">
			<c:out value="${post.texto}" escapeXml="false"/>
			<p class="fecha">
				Fecha: <fmt:formatDate value="${post.fecha}" pattern="hh:mm"/>]
			</p>
		</div>
	</c:forEach>
</fmt:timeZone>

Written by adrian

28 enero, 2008 a 10:26

Publicado en Posts

Tagged with , ,

Una respuesta

Subscribe to comments with RSS.

  1. Hola necestito un scrip o un php para k mi pagina web de la zona horaria de Costa Rica aunque lo esten viendo en españa…
    El que tengo me muestra la hora de la computadora donde lo esten viendo!
    Si puedes ayudarme genial!

    Viviana

    17 febrero, 2009 at 17:32


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: