Как отформатировать дату в JSTL

У меня есть цикл, который проходит все сообщения печати, которые мы имеем на нашем сайте. Одно из полей является датой ${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" />
10
задан John Manak 21 March 2011 в 15:22
поделиться

1 ответ

Да, тег 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" />
36
ответ дан 3 December 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: