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


у меня есть дата Wed May 08 00:00:00 GMT+06:30 2013. Я добавляю один день в него с помощью Joda Времени DateTime такой.

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

когда я печатаю dateTime, я получил эту дату 2013-05-08T00:00:00.000+06:30. Время даты джоды не добавило один день. Я не нашел никакой ошибки.

спасибо

2 71

2 ответа:

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

если вы хотите на самом деле изменить переменную dateTime значение, вам потребуется:

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

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

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