保存到数据库的日期值与它们应该是的不同

时间:2013-01-29 18:55:19

标签: mysql hibernate date hibernate-annotations

使用hibernate和注释,我试图将值保存到具有日期列的表(我正在使用Mysql)。问题是保存到数据库的日期值与应有的日期值有所不同。 首先我创建一个新的java.sql.Date,例如

Date date = new Date(2013, 10, 1);

但保存在我的表中的是:

3913-02-10

1 个答案:

答案 0 :(得分:2)

月份为0(因此1为2月),年份为1900(因此2013年为3913)。这在Date javadoc中有所解释。 javadoc还说这个构造函数已被弃用,所以你不应该使用它。