使用 hibernate 和注释,我尝试将值保存到具有日期列的表中(我正在使用 Mysql)。问题在于保存到数据库的日期值与应有的值有些不同。 首先我创建一个新的 java.sql.Date 例如
Date date = new Date(2013, 10, 1);
但是保存到我的表中的是:
3913-02-10
最佳答案
月份是从 0 开始的(所以 1 是二月),年份是从 1900 开始的(所以 2013 年是 3913)。 Date javadoc 对此进行了解释。 javadoc 还说这个构造函数已被弃用,因此您无论如何都不应该使用它。
关于mysql - 保存到数据库的日期值与应有的值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590179/