【发布时间】:2016-02-27 10:35:22
【问题描述】:
您好,我对 java.sql.Date 的结果有疑问。这是我的代码,从当前日期开始添加 1 周
Date kini = new Date();
java.sql.Date jadwalPengobatan = new java.sql.Date(kini.getTime()+7*24*60*60*1000);
如果当前日期是 2016-02-27,那么我的 MySQL 中的结果是 2016-03-05。 但是,如果我想使用此行代码从当前日期开始添加 1 个月(对于我来说总是 31 天)
java.sql.Date jadwalPengobatan = new java.sql.Date(kini.getTime()+31*24*60*60*1000);
应该是 2016 年 3 月 28 日,但在我的 MySQL 中结果是 2016 年 2 月 5 日。任何人都可以帮助我这个结果有什么问题?
【问题讨论】:
-
mysql标签不合适。 -
你应该在 Java 8 中做到这一点,像这样:stackoverflow.com/a/23264495/3728901
timeStamp.toLocalDateTime().addMonth(1);