JPA+休眠日期显示错误的数据



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

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

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

当我使用

person.getBirthDate()

它显示 19/04/1939。它与我的格式无关。 它从 db 检索的值少了一天。

当我使用1939年与任何日期时,它总是显示少1天。那么这里有什么问题呢? 同样对于其他年份,日期也完美显示。

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

最新更新