我将在JSP视图中格式化LocalDateTime值.我正在使用Spring和Java8.现在我的视图显示LocalDateTime值:“ 2016-08-05T22:19:05.034”,但我想以类似“ 2016-08-05 22:19:05”的格式打印日期或“ 2016-08-05”.
我已经做了一些研究,我看到使用
<%@ taglib prefix =“ fmt” uri =“ http://java.sun.com/jsp/jstl/fmt”%>仅适用于旧日期类型,不适用于LocalDateTime.因此,我决定将LocalDateTime转换为Date,但此时它什么都没有显示.
<p>
<strong>Time on end:</strong> ${auction.endTime} // too much details displayed
<c:set var="timeEnds" value="${Date.from(auction.startTime.atZone(ZoneId.systemDefault()).toInstant())}" />
<fmt:formatDate value="${timeEnds}" pattern="yyyy-MM-dd"/>
</p>
那我在做什么错?如何以最简单的方式解决此问题?
解决方法:
我的替代方法是,在其类中创建第二个getter方法,该方法返回格式化日期,如下所示:
public String getFormattedDate(){
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd
HH:mm:ss");
return getOriginalDate().format(formatter);
}