it-swarm.com.de

Fügen Sie einen Tag zu Joda-Time DateTime hinzu

Ich habe ein Date Wed May 08 00:00:00 GMT+06:30 2013. Ich füge einen Tag hinzu, indem ich Joda-TimeDateTime so benutze.

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

Wenn ich dateTime drucke, erhalte ich dieses Datum 2013-05-08T00:00:00.000+06:30. Die Joda-Datumszeit hat keinen Tag hinzugefügt. Ich habe keinen Fehler gefunden.

Vielen Dank

75
user1156041

Die Methode plusDays ist kein Mutator. Es wird eine Kopie des angegebenen DateTime Objekts mit der vorgenommenen Änderung zurückgegeben, anstatt das angegebene Objekt zu ändern.

Wenn Sie den Wert der Variablen dateTime tatsächlich ändern möchten, benötigen Sie:

DateTime dateTime = new DateTime(date);
dateTime = dateTime.plusDays(1);
157
Don Roby

Wenn Sie der aktuellen Datums-/Uhrzeitinstanz Tage hinzufügen möchten, verwenden Sie MutableDateTime

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