Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JPA&x2B;休眠日期显示错误的数据_Java_Spring_Date_Jpa - Fatal编程技术网

Java JPA&x2B;休眠日期显示错误的数据

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年

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年和任何日期时,它总是显示少1天。那么这里怎么了?
另外,在其他年份,日期显示得非常完美。

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

看起来像是时区问题。你在使用什么数据库?您的计算机使用的时区是什么?我使用mySql 5.5作为数据库,我的时区可能与抱歉的重复。您的链接对我没有帮助。请查看编辑后的问题。