Fügen Sie Joda-Time DateTime einen Tag hinzu

Lesezeit: 1 Minute

Benutzer-Avatar
Benutzer1156041

Ich habe ein Datum Wed May 08 00:00:00 GMT+06:30 2013. Ich füge einen Tag hinzu, indem ich verwende Joda-Zeit Terminzeit so was.

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

Wenn ich dateTime drucke, bekomme 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

  • Ich kenne Joda nicht, aber ich vermute plusDays() gibt ein neues zurück DateTime Objekt. Versuchen datetime = dateTime.plusDays(1). Bestätigt von der Dokumente.

    – Phylogenese

    9. Mai 2013 um 12:07 Uhr


  • @Phylogenesis, vielleicht möchten Sie das als Antwort posten, weil es richtig ist.

    – Barend

    9. Mai 2013 um 12:08 Uhr

  • @Barend wurde jetzt als Antwort gepostet. Keine Notwendigkeit, die Frage zu überladen.

    – Phylogenese

    9. Mai 2013 um 12:10 Uhr

  • Ich war anscheinend gerade dabei, die Antwort zu posten, als der Kommentarthread passierte. Hätte ich es gesehen, hätte ich zugestimmt, dass Phylogenesis als Antwort posten sollte.

    – Don Roby

    9. Mai 2013 um 12:39 Uhr

Das plusDays Methode ist kein Mutator. Es gibt eine Kopie des Gegebenen zurück DateTime Objekt mit der vorgenommenen Änderung, anstatt das gegebene Objekt zu ändern.

Wenn Sie die Variable tatsächlich ändern möchten dateTime Wert benötigen Sie:

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

  • fügen Sie vielleicht die Wörter “unveränderlich” und “veränderlich” hinzu, um dies einer solchen Frage am besten zu erklären

    – Samuel Owino

    2. Dezember 2020 um 17:36 Uhr

Benutzer-Avatar
Ilja

Wenn Sie der aktuellen Datumszeitinstanz Tage hinzufügen möchten, verwenden Sie MutableDateTime

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

1246070cookie-checkFügen Sie Joda-Time DateTime einen Tag hinzu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy