Tengo fecha Wed May 08 00:00:00 GMT+06:30 2013
. Le agrego un día usando Joda-Time DateTime como este.
DateTime dateTime = new DateTime(date);
dateTime.plusDays(1);
Cuando imprimo dateTime, obtuve esta fecha 2013-05-08T00:00:00.000+06:30
. La fecha de joda no agregó un día. No he encontrado ningún error.
Gracias
plusDays()
devuelve un nuevoDateTime
objeto. Pruebadatetime = dateTime.plusDays(1)
. Confirmado de los documentos .Respuestas:
El
plusDays
método no es un mutador. Devuelve una copia delDateTime
objeto dado con el cambio realizado en lugar de cambiar el objeto dado.Si realmente desea cambiar el
dateTime
valor de la variable , necesitará:DateTime dateTime = new DateTime(date); dateTime = dateTime.plusDays(1);
fuente
Si desea agregar días a la instancia de fecha y hora actual, use MutableDateTime
MutableDateTime dateTime = new MutableDateTime(date); dateTime.addDays(1);
fuente