Hallo.
Ich habe irgendwie ein "komisches" Problem mit der Calendar-Klasse von Java...
Ausgabe:
Thu Apr 01 11:02:47 CEST 2010
Mon Mar 29 11:02:47 CEST 2010
So, jetzt kommentiere ich mal das erste System.out aus.
Ausgabe:
Mon Apr 26 11:09:08 CEST 2010
Stehe ich gerade auf dem Schlauch oder warum macht ein Aufruf von getTime alles anders? Also mit den System.outs ist alles korrekt, ohne macht er es falsch xD
Was ich will ist den Calendar auf den ersten Tag der aktuellen Woche zu setzen. Da Februar und März "leider korrekt" mit Montag anfangen, habe ich mein Datum auf April gestellt.
Weiß jemand warum das so ist? Verwundert mich gerade total. Übersehe ich was, oder habe ich was nicht kapiert?
Danke.
Ich habe irgendwie ein "komisches" Problem mit der Calendar-Klasse von Java...
Code:
public void setupWithCalendar(Calendar date) {
Calendar cal = Calendar.getInstance();
cal.setTimeZone(date.getTimeZone());
cal.setTimeInMillis(date.getTimeInMillis());
cal.set(Calendar.DAY_OF_MONTH, 1);
System.out.println(cal.getTime());
cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
System.out.println(cal.getTime());
}
Thu Apr 01 11:02:47 CEST 2010
Mon Mar 29 11:02:47 CEST 2010
So, jetzt kommentiere ich mal das erste System.out aus.
Code:
public void setupWithCalendar(Calendar date) {
Calendar cal = Calendar.getInstance();
cal.setTimeZone(date.getTimeZone());
cal.setTimeInMillis(date.getTimeInMillis());
cal.set(Calendar.DAY_OF_MONTH, 1);
// System.out.println(cal.getTime());
cal.set(Calendar.DAY_OF_WEEK, cal.getFirstDayOfWeek());
System.out.println(cal.getTime());
}
Mon Apr 26 11:09:08 CEST 2010
Stehe ich gerade auf dem Schlauch oder warum macht ein Aufruf von getTime alles anders? Also mit den System.outs ist alles korrekt, ohne macht er es falsch xD
Was ich will ist den Calendar auf den ersten Tag der aktuellen Woche zu setzen. Da Februar und März "leider korrekt" mit Montag anfangen, habe ich mein Datum auf April gestellt.
Weiß jemand warum das so ist? Verwundert mich gerade total. Übersehe ich was, oder habe ich was nicht kapiert?
Danke.
Zuletzt bearbeitet: