【问题标题】:jstl fmt:formatDate - hours/minutes/seconds dont'appear [closed]jstl fmt:formatDate - 小时/分钟/秒不出现[关闭]
【发布时间】:2020-07-29 10:11:14
【问题描述】:

我正在使用来自 Postgres 的 JDBC 模板获取日期,并使用 jstl 和 jsp 在 Spring MVC 中的视图上显示它们。

日期以“Timestamp with timezone”格式存储在 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 类型,我不应该更改它。 有什么问题?

【问题讨论】:

  • 请提供minimal reproducible example,说明您如何检索它?我的猜测是你检索到一个java.sql.Date,它是仅限日期的。

标签: java spring-mvc jdbc jstl


【解决方案1】:

当您通过 JDBC 获取数据时,您应该使用getTimestamp(String columnLabel),它应该会随着时间返回。

ResultSet.getTimeStamp()

【讨论】:

  • 更改 java backing bean 数据类型立即有帮助,无需任何进一步修改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-18
  • 1970-01-01
  • 1970-01-01
  • 2016-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多