2012-06-02 136 views
0

我想添加1个月至今,但仅添加4周。将当前日期添加一个月

我试过这样的,

2012-05-04 + DateTimeUtilities.ONEMONTH = 2012-05-31 

结果我得到是2012-05-31

我想补充整整一个月(30天或31,或当一个月是leapyear 29或28)。

回答

3

试试你的时间转换为日历对象,然后递增月份字段:

Calendar cal = Calendar.getInstance(); 
cal.setTime(new Date(timeInMillis)); 
cal.set(Calendar.MONTH, cal.get(Calendar.MONTH)+1); 
long newTimeInMillis = cal.getTime().getTime(); 

您可能希望从十二月检查溢出到一月和递增的一年。

API文档证实DateTimeUtilities.ONEMONTH是四周,所以你得到的是你应该期望的。

+0

Thanku非常这段代码工作 –

+0

我期待当IUSE此功能(DateTimeUtilities.ONEMONTH)用于添加,得到下个月我没有看过API,请仔细索里 –

+0

感谢ü非常路西法先生对于提高我的语言 –