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



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

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

但是保存到我的表中的是:

3913-02-10

月份以 0 为基础(因此 1 是二月),年份是基于 1900 的(因此 2013 年是 3913)。这在Date javadoc中得到了解释。javadoc 还说这个构造函数已被弃用,所以你无论如何都不应该使用它。

相关内容

  • 没有找到相关文章

最新更新