spring-如何格式化LocalDateTime以在JSP视图中呈现

我将在JSP视图中格式化LocalDateTime值.我正在使用SpringJava8.现在我的视图显示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);
}
上一篇:春季-JSTL c:out不显示变量的值


下一篇:EL 和 JSTL 的使用