Spezifische Tagesnummer mit Java-Kalender-API

8

Wie kann ich eine Tagesnummer von einem bestimmten Datum mithilfe der Kalender-API abrufen?

Beispiel:
02/01/2016 ist der erste Samstag im Jahr 2016 (result 1 )
10/01/2015 ist der zweite Samstag im Jahr 2015 (result 2 )

Ich dachte, ich kann die Wochennummer verwenden

%Vor%

Aber es funktioniert nicht, wenn wir ein Präzedenzjahr von 53 Wochen haben

Beispiel: 09/01/2016 gibt 1 zurück, wenn es der zweite Samstag von 2016 ist

    
Djoz 04.09.2015, 14:04
quelle

1 Antwort

0

Gelöst mit setMinimalDaysInFirstWeek()

1 - Ich nehme die Wochennummer so, wie ich sie brauche: int weekNbr = cal.get(Calendar.WEEK_OF_YEAR);

2 - Ich setze die Anzahl der Tage in der ersten Woche auf 1: cal.setMinimalDaysInFirstWeek(1);

3- Wochen-Nummer wird nun die korrekte Anzahl des Wochenendes wiedergeben: int weekendNbr = cal.get(Calendar.WEEK_OF_YEAR);

    
Djoz 21.09.2015, 10:41
quelle

Tags und Links