我有一个循环,通过我们所有在我们网站上的新闻项目进入。其中一个字段是日期${newsitem.value['Date']},在millliseconds给出。我想显示此日期月/日/年格式的网页。我以为JSTL格式标记,<fmt:formatDate>,会有所帮助,但我还没有成功。你知道该怎么办呢?

<cms:contentaccess var="newsitem" />
<h2><c:out value="${newsitem.value['Title']}" /></h2>
// display date here        
<c:out value="${newsitem.value['Text']}"  escapeXml="false" />
有帮助吗?

解决方案

是在JSTL formatDate标签应该做的工作与不断变化的时间戳值转换成日期对象(这是需要工作您的评论中提到的例外左右)组合。

确保已正确地在JSP声明中定义的fmt前缀

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

渲染输出,时间戳第一转换为一个日期值。我使用yyyy-MM-dd作为格式格式中,dateFormat标签支持其他格式化选项以及

<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" />
scroll top