题
我有一个循环,通过我们所有在我们网站上的新闻项目进入。其中一个字段是日期${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" />
不隶属于 StackOverflow