我想从注册日期起每隔6个月发送一封自动邮件。我正在使用CornJob处理这个自动邮件。
现在我正在从数据库中收集日期,并希望在6个月后获得该日期。
(now.get(Calendar.MONTH) + 1
)这会将month递增到5
month,但如果当前月份是9(9月),该怎么办?
我如何才能在6
个月后获得该日期?
提前感谢
发布于 2011-09-22 09:40:07
这并不是很清楚你在做什么,或者数据库在哪里...但是你可以使用
calendar.add(Calendar.MONTH, 6);
将Calendar
值增加6个月。这就是你要找的吗?
一般来说,我建议使用Joda Time而不是Calendar
/ Date
来计算日期和时间,因为它更简单-但如果没有更多关于代码如何组合的信息,就很难知道在这种特定情况下这样做是否合适。
发布于 2011-09-22 09:50:37
不确定如何为所有的SQL解释器DATE_ADD(CURDATE(),INTERVAL 6 MONTH)实现SQL-92标准,
https://stackoverflow.com/questions/7512669
复制相似问题