java - JPA+Hibernate日期显示错误数据

标签 java spring date jpa timezone

我使用hibernate+spring+mysql 5.7。当我保存日期 20/04/1939 时,它正确存储在数据库中。

@Column(name = "birth_date")
    @Temporal(TemporalType.DATE)
    private Date birthDate;

保存后数据库中存储的值为1939-04-20。

当我使用

显示它时
person.getBirthDate()

显示 1939 年 4 月 19 日。和我的格式无关。 它从数据库检索的值少了一天。

当我将 1939 年与任何日期一起使用时,它总是显示少 1 天。那么这里出了什么问题呢? 对于其他年份,日期也显示得很完美。

最佳答案

更新数据库时区解决了这个问题。

关于java - JPA+Hibernate日期显示错误数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59368200/

相关文章:

java - 顶点|为什么代理服务或事件总线服务不能与 Future 一起使用?

spring - 如何在Spring-ws中定位生成的wsdl的路径

java - 将当前日期转换为整数

java - 文件名中的日期返回在 Windows 计算机上运行的错误

java - 以编程方式启用/禁用沉浸模式

java - Java 中的并行应用程序检查点

java - 访问子类对象自己的私有(private)字段

java - 如何禁用 Spring Boot 安全性

java - Camel JMS : how to configure custom message listener when connecting to a topic

date - 这是什么日期时间格式?