在Joda-Time DateTime中添加一天

时间:2013-05-09 12:04:00

标签: java datetime jodatime

我有约会Wed May 08 00:00:00 GMT+06:30 2013。我使用Joda-Time DateTime这样添加了一天。

DateTime dateTime = new DateTime(date);
dateTime.plusDays(1);

当我打印dateTime时,我得到了这个日期2013-05-08T00:00:00.000+06:30。 joda约会时间没有增加一天。我没有发现任何错误。

由于

2 个答案:

答案 0 :(得分:153)

plusDays方法不是mutator。它返回给定DateTime对象的副本,并进行更改而不是更改给定对象。

如果您想实际更改变量dateTime值,则需要:

DateTime dateTime = new DateTime(date);
dateTime = dateTime.plusDays(1);

答案 1 :(得分:30)

如果您想要将天数添加到当前日期时间实例,请使用MutableDateTime

MutableDateTime dateTime = new MutableDateTime(date);  
dateTime.addDays(1);