Hi Leute,
ich geh von einem Starttag einen Tag in Vergangenheit und dann 8 in die Zukunft.
Leider hat jeder Monat 31 Tage. Somit zeigt er z.B. vom Starttag 27.04.2004 ausgehend eine Zeitspanne vom 26.04.2004 bis zum 04.05.2004 an (nicht wie er sollte bis zum 05.05.2004).
Er nimmt also den 31. April als Tag mit.
Wer kann mir helfen???
Hier der Code (wichtige ausschnitte):
Gaess
ich geh von einem Starttag einen Tag in Vergangenheit und dann 8 in die Zukunft.
Leider hat jeder Monat 31 Tage. Somit zeigt er z.B. vom Starttag 27.04.2004 ausgehend eine Zeitspanne vom 26.04.2004 bis zum 04.05.2004 an (nicht wie er sollte bis zum 05.05.2004).
Er nimmt also den 31. April als Tag mit.
Wer kann mir helfen???
Hier der Code (wichtige ausschnitte):
Code:
GregorianCalendar cal = new GregorianCalendar(2004, 02, 27);
// einen Tag zurück
cal.add(Calendar.DATE, -1);
// wieder zum gesuchten Tag
cal.add(Calendar.DATE, 1);
// weitere 8 Tage in die Zukunft
for (int i = 1; i <= 8; i++)
{
cal.add(Calendar.DATE, 1);
}
Gaess