Calendar getFirstDayOfWeek funktioniert nicht richtig

darksmilie

Erfahrenes Mitglied
Hi,

ich möchte mir zu einer Kalendarwoche den ersten Tag der Woche ausgeben, aber er gibt mit immer den ersten Tag des Jahres aus.

Java:
Calendar cal = Calendar.getInstance(Locale.GERMAN);
cal.setTime(date); // 22.02.2017
System.out.println(cal.getFirstDayOfWeek());
System.out.println(cal.get(Calendar.DATE));

Ausgabe ist:
2
22

Kann mir das jemand erklären warum das passiert?
 

sheel

I love Asm
Hi

aber er gibt mit immer den ersten Tag des Jahres aus.
wo...?

Falls das nicht klar ist, getFirstDayOfWeek liefert nie die Tagstelle aus einem Datum oder so irgendwas. Es wird das geliefert, was für deutsche Gewohnheiten als Wochenanfang gilt. 2 bedeutet Montag. Der 22.02.2017 ist dafür komplett egal.