Ich benutze Joda time api zum ersten Mal in einem Frühjahr 3.0 Projekt. Jetzt habe ich ein Anfangs- und ein Enddatum und ich möchte das Datum für alle montags zwischen diesen zwei Daten erhalten. Wie kann ich das machen ?
Ich habe keine Ahnung, wo ich anfangen soll, kann jemand bitte beraten. Ich schaute auf den Post Joda Time: Wie bekomme ich Daten von Wochentagen in einem bestimmten Datumsintervall? und es bot eine Art Anleitung, aber es ist immer noch etwas vage aufgrund der geringen Erfahrung mit Joda.
Zu guter Letzt, das Joda-Time Projekt ist jetzt in Wartungsmodus , wobei das Team die Migration zum java.time Klassen.
Die Klasse LocalDate
ist java.time entspricht der Joda-Time LocalDate
. Ein Nur-Datum-Wert, ohne Uhrzeit und ohne Zeitzone. Ein Unterschied ist, dass java.time Konstruktoren für Factory-Methoden ignoriert.
Sammle die Montage.
%Vor% Die TemporalAdjuster
-Schnittstelle bietet für diese Klassen manipulieren Sie Datum-Zeit-Werte. Die TemporalAdjusters
Klasse (beachten Sie den Pluralnamen) bietet verschiedene Implementierungen. Wir wollen die nextOrSame
und next
Justierer, vorbei an der gewünschten DayOfWeek.MONDAY
Enum-Objekt.
Übrigens ist der weise Ansatz, eine Zeitspanne zu handhaben, normalerweise halboffen, wobei der Anfang inklusive ist, während die Endung exklusiv ist. Im obigen Code läuft das stop
-Datum, aber nicht inklusive.
Das Framework java.time ist in Java integriert 8 und später. Diese Klassen ersetzen die problematischen alten Legacy Datum-Uhrzeit-Klassen wie java.util.Date
, Calendar
, & amp; SimpleDateFormat
.
Das Joda-Time Projekt, jetzt in Wartungsmodus , rät Migration zum java.time Klassen.
Weitere Informationen finden Sie im Oracle-Lernprogramm . Und suchen Sie nach Stack Overflow für viele Beispiele und Erklärungen. Spezifikation ist JSR 310 .
Wo erhalten Sie die Klassen java.time?
Das Projekt ThreeTen-Extra erweitert java.time um zusätzliche Klassen. Dieses Projekt ist ein Testfeld für mögliche zukünftige Erweiterungen von java.time. Hier finden Sie einige nützliche Klassen wie Interval
, < a href="http://www.threeten.org/threeten-extra/apidocs/org/threeten/extra/YearWeek.html"> YearWeek
, YearQuarter
und mehr .