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
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);