Java JPA&x2B;休眠日期显示错误的数据
I用户hibernate+spring+mysql 5.7。当我保存日期20/04/1939时,它正确地存储在数据库中Java JPA&x2B;休眠日期显示错误的数据,java,spring,date,jpa,Java,Spring,Date,Jpa,I用户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日。它与我的格式无关。 它从db检索到的值少了一天 当我使用1939年
@Column(name = "birth_date")
@Temporal(TemporalType.DATE)
private Date birthDate;
保存后存储在数据库中的值为1939-04-20
当我使用
person.getBirthDate()
它显示1939年4月19日。它与我的格式无关。
它从db检索到的值少了一天
当我使用1939年和任何日期时,它总是显示少1天。那么这里怎么了?
另外,在其他年份,日期显示得非常完美。更新数据库时区解决了这个问题。看起来像是时区问题。你在使用什么数据库?您的计算机使用的时区是什么?我使用mySql 5.5作为数据库,我的时区可能与抱歉的重复。您的链接对我没有帮助。请查看编辑后的问题。