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