如何使用JPA在没有毫秒的情况下从MySQL检索DateTime

时间:2015-10-07 23:30:08

标签: java mysql hibernate jpa

从MySQL表中检索java.util.Date后,我的JSP视图2015-10-08 01:26:24.0中有以下日期。它显示毫秒。我该如何摆脱他们?表2015-10-07 19:24:39中没有毫秒这是我的实体:

@Entity
public class Payment {
    @Temporal(TemporalType.TIMESTAMP)
    private Date paymentDate;

    @PrePersist
    protected void onCreate() {
        paymentDate  = new Date();
    }
}

在视图中

<c:out value="${payment.paymentDate}" />

2 个答案:

答案 0 :(得分:1)

创建一个应用SimpleDateFormat并返回结果的便捷方法。

答案 1 :(得分:1)

解决方案与JPA无关。这可以通过多种方式实现,一种是将SimpleDateFormat(如@hermitmaster建议)应用于日期对象,或者可以使用JSTL在JSP页面上应用格式。

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
...
<fmt:formatDate type="both" value="${payment.paymentDate}" />