Подтвердить что ты не робот

Добавьте один день в Joda-Time DateTime

У меня есть дата 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. Время даты джода не добавило ни одного дня. Я не нашел ошибок.

Спасибо

4b9b3361

Ответ 1

Метод plusDays не является мутатором. Он возвращает копию данного объекта DateTime с изменением, а не изменением данного объекта.

Если вы хотите изменить значение переменной DateTime, вам нужно:

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

Ответ 2

Если вы хотите добавить дни к текущему экземпляру даты, используйте MutableDateTime

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