86

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

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

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

谢谢

4

2 回答 2

177

plusDays方法不是突变体。它返回具有更改的给定对象的副本,DateTime而不是更改给定对象。

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

DateTime dateTime = new DateTime(date);
dateTime = dateTime.plusDays(1);
于 2013-05-09T12:08:47.190 回答
33

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

MutableDateTime dateTime = new MutableDateTime(date);  
dateTime.addDays(1);
于 2013-05-10T06:49:27.633 回答