G
Guest
Gast
Hallo, habe ein Problem mit dem GregorianCalendar:
Ich muss auf ein GregorianCalendar Objekt Tage dazuaddieren, was eigentlich auch ganz gut funktioniert.
Nur wenn das Addieren der Tage die Monatsgrenze überschreitet, rechnet er falsch! Zum Beispiel möchte ich vom 22.2.08 bis zum 28.3.08 immer ein neues Datum für +7 Tage haben. Funktioniert auch ganz gut bis zur Monatsgrenze!
Datum von: 22.2.2008 bis 28.3.2008 <----- Ausgangswert (wird nicht errechnet)
+7 Tage : 29.2.2008
+7 Tage : 5.3.2008
+7 Tage : 12.3.2008
+7 Tage : 19.3.2008
+7 Tage : 26.3.2008
Ist das ein Bug, oder mache ich irgendwas falsch?
Ich muss auf ein GregorianCalendar Objekt Tage dazuaddieren, was eigentlich auch ganz gut funktioniert.
Code:
GregorianCalendar date= new GregorianCalendar(jahr, monat, tag);
GregorianCalendar date2=new GregorianCalendar (jahr2,monat2,tag2);
while(date.compareTo(date2)<=0){
date.set(date.get(Calendar.YEAR),date.get(Calendar.MONTH), date.get(Calendar.DATE)+7);
}
Nur wenn das Addieren der Tage die Monatsgrenze überschreitet, rechnet er falsch! Zum Beispiel möchte ich vom 22.2.08 bis zum 28.3.08 immer ein neues Datum für +7 Tage haben. Funktioniert auch ganz gut bis zur Monatsgrenze!
Datum von: 22.2.2008 bis 28.3.2008 <----- Ausgangswert (wird nicht errechnet)
+7 Tage : 29.2.2008
+7 Tage : 5.3.2008
+7 Tage : 12.3.2008
+7 Tage : 19.3.2008
+7 Tage : 26.3.2008
Ist das ein Bug, oder mache ich irgendwas falsch?