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