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天。那么这里有什么问题呢? 同样对于其他年份,日期也完美显示。
更新数据库时区解决了这个问题。