Добавьте один день в 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 ответа:
The
plusDays
метод не является мутатором. Он возвращает копию данногоDateTime
объект с внесенным изменением вместо изменения данного объекта.если вы хотите на самом деле изменить переменную
dateTime
значение, вам потребуется:DateTime dateTime = new DateTime(date); dateTime = dateTime.plusDays(1);
Если вы хотите добавить дни к текущему экземпляру даты и времени, используйте MutableDateTime
MutableDateTime dateTime = new MutableDateTime(date); dateTime.addDays(1);