falscher Wochentag GreogrianCalendar

neela

Bekanntes Mitglied
Hallo

ich wollte mir mit dem GregorianCalendar den Wochentag aus geben. Jedoch kommt sehr oft was falsches rauf.
z.B.
Java:
Calendar calender = new GregorianCalendar(17, 10, 2011);
int wochentag=calender.get(Calendar.DAY_OF_WEEK);
	System.out.println(wochentag);

HTML:
angezeigt wird 3

Calendar calender = new GregorianCalendar(10, 10, 2011);

int wochentag=calender.get(Calendar.DAY_OF_WEEK);
System.out.println(wochentag);

HTML:
angezeigt wird 1

Beide Tage sind ein Montag.

Habt ihr eine Idee wo mein Fehler ist oder wie ich es anders berechnen kann

Vielen Dank im Vorraus
neela
 
omg ich bin so bescheuert
hab die doc die ganze Zeit neben mir liegen und vertauschen Jahr mit Tag :autsch:

Zeit fürs we;(


Java:
Calendar calender = new GregorianCalendar(2011, 9,26);

	int wochentag=calender.get(Calendar.DAY_OF_WEEK);

HTML:
4

Java:
Calendar calender = new GregorianCalendar(2011, 10,3);

	int wochentag=calender.get(Calendar.DAY_OF_WEEK);

HTML:
5

hmm???:L
 
Hihi, lesen hilft...
Das Lesen und Setzen von Monatsangaben sollte bevorzugt über die definierten Konstanten erfolgen (z.B. 'Calendar.MARCH'). Wird stattdessen der Integer-Wert benutzt, muss beachtet werden, dass der Januar mit 0 und nicht mit 1 beginnt.
 
Du hast anscheinend in der Doku noch etwas übersehen.

month - the value used to set the MONTH calendar field in the calendar. Month value is 0-based. e.g., 0 for January.

Ach und btw der Rückgabewert von calender.get(Calendar.DAY_OF_WEEK) zählt von 1 (Calendar.SUNDAY) bis 7 (Calendar.SATURDAY).
 

Zurück
Oben