Joda Zeit - alle montags zwischen zwei Daten

7

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.

    
Binaryrespawn 07.11.2011, 18:20
quelle

5 Antworten

12
%Vor%     
lschin 08.11.2011, 02:06
quelle
4

Ich habe kürzlich Lamma entwickelt, das genau diesen Anwendungsfall lösen soll:

%Vor%

und Sie erhalten eine List<Date> von:

%Vor%     
Max 27.06.2014 18:24
quelle
2

Dieser Code wird verwendet, um Daten zu string und gibt die Anzahl der Sonntage und auch die Daten des Sonntags

%Vor%

}

    
Vivek 17.12.2014 05:00
quelle
2

Zu guter Letzt, das Joda-Time Projekt ist jetzt in Wartungsmodus , wobei das Team die Migration zum java.time Klassen.

Verwendung von java.time

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.

%Vor%

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.

%Vor%

Ü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.

Über java.time

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 .

    
Basil Bourque 07.02.2017 22:00
quelle
1
%Vor%     
ayush saluja 05.08.2016 11:12
quelle

Tags und Links