【发布时间】:2013-01-29 18:55:19
【问题描述】:
使用休眠和注释,我试图将值保存到具有日期列的表中(我使用的是 Mysql)。问题是保存到数据库的日期值与应有的不同。 首先我创建一个新的 java.sql.Date 例如
Date date = new Date(2013, 10, 1);
但保存到我的表中的是:
3913-02-10
【问题讨论】:
标签: mysql hibernate date hibernate-annotations
使用休眠和注释,我试图将值保存到具有日期列的表中(我使用的是 Mysql)。问题是保存到数据库的日期值与应有的不同。 首先我创建一个新的 java.sql.Date 例如
Date date = new Date(2013, 10, 1);
但保存到我的表中的是:
3913-02-10
【问题讨论】:
标签: mysql hibernate date hibernate-annotations
月份是从 0 开始的(所以 1 是二月),年份是从 1900 开始的(所以 2013 是 3913)。这在Date javadoc 中有解释。 javadoc 还说这个构造函数已被弃用,所以无论如何你都不应该使用它。
【讨论】: