Ich habe ein Date Wed May 08 00:00:00 GMT+06:30 2013
. Ich füge einen Tag hinzu, indem ich Joda-Time DateTime wie folgt verwende .
DateTime dateTime = new DateTime(date);
dateTime.plusDays(1);
Wenn ich dateTime drucke, habe ich dieses Datum erhalten 2013-05-08T00:00:00.000+06:30
. Die Joda-Datumszeit fügte keinen Tag hinzu. Ich habe keinen Fehler gefunden.
Vielen Dank
plusDays()
ein neuesDateTime
Objekt zurückgegeben wird. Versuchen Sie esdatetime = dateTime.plusDays(1)
. Bestätigt aus den Dokumenten .Antworten:
Die
plusDays
Methode ist kein Mutator. Es wird eine Kopie des angegebenen zurückgegebenDateTime
Objekts mit der vorgenommenen Änderung zurückgegeben, anstatt Objekt zu ändern.Wenn Sie den Variablenwert tatsächlich ändern möchten,
dateTime
benötigen Sie:quelle
Wenn Sie der aktuellen Datums- und Uhrzeitinstanz Tage hinzufügen möchten, verwenden Sie MutableDateTime
quelle