将一天添加到Joda-Time DateTime

问题描述 投票:79回答:2

我有日期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。乔达约会时间没有增加一天。我没有发现任何错误。

谢谢

java datetime jodatime
2个回答
162
投票

plusDays方法不是可变器。它返回更改后的给定DateTime对象的副本,而不是更改给定对象。

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

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

30
投票

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

MutableDateTime dateTime = new MutableDateTime(date);  
dateTime.addDays(1);
© www.soinside.com 2019 - 2024. All rights reserved.