У меня есть цикл, который проходит все сообщения печати, которые мы имеем на нашем сайте. Одно из полей является датой ${newsitem.value['Date']}
, данный в миллисекундах. Я хотел бы отобразить эту дату в формате месяца/дня/года на веб-странице. Я думал тег формата 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
должен выполнять эту работу в сочетании с изменением значения Timestamp на объект даты (что необходимо для обхода исключения, упомянутого в вашем комментарии).
Убедитесь, что вы правильно определили префикс fmt
в объявлениях JSP.
<%@ 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" />