Pregunta

Tengo un bucle que pasa por todas las noticias que tenemos en nuestro sitio. Uno de los campos es ${newsitem.value['Date']} fecha, dada en millliseconds. Me gustaría mostrar esta fecha en el formato mes / día / año en la página web. Pensé JSTL Etiqueta de formato, <fmt:formatDate>, ayudaría, pero no he tenido éxito. ¿Sabes como hacerlo?

<cms:contentaccess var="newsitem" />
<h2><c:out value="${newsitem.value['Title']}" /></h2>
// display date here        
<c:out value="${newsitem.value['Text']}"  escapeXml="false" />
¿Fue útil?

Solución

Si la etiqueta JSTL formatDate debe hacer el trabajo en combinación con el cambio del valor de marca de hora en un objeto de fecha (que se requiere para trabajo en torno a la excepción mencionada en el comentario).

Asegúrese de que ha definido correctamente el prefijo fmt en las declaraciones JSP

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

Render la salida, convertir la marca de tiempo a un valor de fecha primero. Estoy usando como patrón de formato yyyy-MM-dd la , los soportes de etiquetas dateFormat otras opciones de formato también.

<cms:contentaccess var="newsitem" />
<jsp:useBean id="newsDate" class="java.util.Date" />
<jsp:setProperty name="newsDate" property="time" value="${newsitem.value['Date']}" />
<h2><c:out value="${newsitem.value['Title']}" /></h2>
<fmt:formatDate pattern="yyyy-MM-dd" value="${newsDate}" />
<c:out value="${newsitem.value['Text']}" escapeXml="false" />
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top