我使用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/