2015-01-29 7 views

Antwort

16

Wenn Sie einen Monat 2015/01/29 hinzufügen würde, würden Sie 2015/02/29 bekommen - seit 2015 kein Schaltjahr ist, das ist kein gültiges Datum, so Joda 2015/02/28 wählt, as documented:

Der Zusatz kann sich ändern das Jahr, aber der Tag des Monats ist normalerweise unverändert. Wenn das Hinzufügen von Monaten den Monatsmonat ungültig macht, wird an den letzten gültigen Tag des Monats angepasst.

Und noch ein Monat hinzugefügt 2015/02/282015/03/28 in dem aktuellen Datum führen.

Das Problem mit dem fehlenden 29. Februar tritt nicht auf, wenn zwei Monate hinzugefügt werden, da Joda niemals ein ungültiges Datum erhält.

Das gleiche gilt z. B. für new LocalDate(2015, 03, 31).plusMonths(2) gegenüber new LocalDate(2015, 03, 31).plusMonths(1).plusMonths(1) - ich denke, das ist häufiger als Schaltjahre.

Verwandte Themen