87 votes

Ajouter un jour dans Joda-Time DateTime

J'ai un rendez-vous Wed May 08 00:00:00 GMT+06:30 2013 . J'y ajoute un jour en utilisant Joda-Time DateTime comme ça.

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

Lorsque j'imprime dateTime, j'obtiens cette date 2013-05-08T00:00:00.000+06:30 . L'heure de la date Joda n'a pas ajouté un jour. Je n'ai pas trouvé d'erreur.

Merci

178voto

Don Roby Points 24965

En plusDays n'est pas un mutateur. Elle renvoie une copie de l'objet DateTime avec la modification effectuée plutôt que de modifier l'objet donné.

Si vous voulez réellement changer la variable dateTime valeur, vous aurez besoin :

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

33voto

Ilya Points 12449

Si vous voulez ajouter des jours à l'instance de la date et de l'heure actuelles, utilisez MutableDateTime

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X