jstl fmt:formatDate - hours/minutes/seconds 没有出现

jstl fmt:formatDate - hours/minutes/seconds dont'appear

我正在使用来自 Postgres 的 JDBC 模板获取日期,并使用 jstl 和 jsp.

在 spring MVC 的视图中显示它们

日期以“带时区的时间戳”格式存储在 Postgres 数据库中 自己从数据库中读取的示例值:2020-07-29 10:20:55.423+02

当我尝试使用以下指令在 JSP 中显示时:

<fmt:formatDate value="${bean.date}" pattern="dd-MM-yyyy HH:mm:ss" />

然后显示在前面

29-07-2020 00:00:00

Backing bean 的类型是 java.util.Date,我不应该更改它。 有什么问题吗?

当您通过 JDBC 获取数据时,您应该使用 getTimestamp(String columnLabel) 应该 return 随着时间的推移。

ResultSet.getTimeStamp()