Mohamed: GregorianCalendar

Beitrag lesen

Die erste zwei java-Fragmente haben wirklich merkwürdige
und falsche Ausgaben. Kann jemand helfen;
danke sehr. Mohamed

Email = MohamedNaji@web.de

Web = http://www21.brinkster.com/mnaji

GregorianCalendar d = new GregorianCalendar(1582, 9, 1);

for (int i=1; i<30; i++) {
                int jjj = d.get(Calendar.YEAR);

int mmm = d.get(Calendar.MONTH)+1;

int ddd = d.get(Calendar.DAY_OF_MONTH);

System.out.println(ddd+"."+mmm+"."+jjj);

d = new GregorianCalendar(1582, 9, (1+i));
            }

//Ausgabe mit Fehler siehe Falsch !!!!!!!!!!!!!!!!!!

1.10.1582  // richtig
2.10.1582  // richtig
3.10.1582  // richtig
4.10.1582  // richtig
15.10.1582  // richtig
16.10.1582  // richtig
17.10.1582  // richtig
18.10.1582  // richtig
19.10.1582  // richtig
20.10.1582  // richtig
21.10.1582  // richtig
22.10.1582  // richtig
23.10.1582  // richtig
24.10.1582  // richtig
15.10.1582  // Falsch !!!!!!!!!!!!!!!!!!
16.10.1582  // richtig
17.10.1582  // richtig
18.10.1582  // richtig
19.10.1582  // richtig
20.10.1582  // richtig
21.10.1582  // richtig
22.10.1582  // richtig
23.10.1582  // richtig
24.10.1582  // richtig
25.10.1582  // richtig
26.10.1582  // richtig
27.10.1582  // richtig
28.10.1582  // richtig
29.10.1582  // richtig

d = new GregorianCalendar(622, 6, (16+(350720)));

for (int i=1; i<30; i++) {
                int jjj = d.get(Calendar.YEAR);

int mmm = d.get(Calendar.MONTH)+1;

int ddd = d.get(Calendar.DAY_OF_MONTH);

System.out.println(ddd+"."+mmm+"."+jjj);

d = new GregorianCalendar(622, 6, (16+350720+i));
            }

//Ausgabe mit Fehler siehe Falsch !!!!!!!!!!!!!!!!!!

4.10.1582  // richtig
15.10.1582  // richtig
16.10.1582  // richtig
17.10.1582  // richtig
15.10.1582  // Falsch !!!!!!!!!!!!!!!!!!
16.10.1582  // richtig
17.10.1582  // richtig
18.10.1582  // richtig
19.10.1582  // richtig
20.10.1582  // richtig
21.10.1582  // richtig
22.10.1582  // richtig
23.10.1582  // richtig
24.10.1582  // richtig
25.10.1582  // richtig
26.10.1582  // richtig
27.10.1582  // richtig
28.10.1582  // richtig
29.10.1582  // richtig
30.10.1582  // richtig
31.10.1582  // richtig
1.11.1582  // richtig
2.11.1582  // richtig
3.11.1582  // richtig
4.11.1582  // richtig
5.11.1582  // richtig
6.11.1582  // richtig
7.11.1582  // richtig
8.11.1582  // richtig

d = new GregorianCalendar(622, 6, (16+(350720)));

for (int i=1; i<30; i++) {
                int jjj = d.get(Calendar.YEAR);

int mmm = d.get(Calendar.MONTH)+1;

int ddd = d.get(Calendar.DAY_OF_MONTH);

System.out.println(ddd+"."+mmm+"."+jjj);

d.add(Calendar.DAY_OF_MONTH, 1);

}

//Ausgabe alles Richtig

4.10.1582  // richtig
15.10.1582  // richtig
16.10.1582  // richtig
17.10.1582  // richtig
18.10.1582  // richtig
19.10.1582  // richtig
20.10.1582  // richtig
21.10.1582  // richtig
22.10.1582  // richtig
23.10.1582  // richtig
24.10.1582  // richtig
25.10.1582  // richtig
26.10.1582  // richtig
27.10.1582  // richtig
28.10.1582  // richtig
29.10.1582  // richtig
30.10.1582  // richtig
31.10.1582  // richtig
1.11.1582  // richtig
2.11.1582  // richtig
3.11.1582  // richtig
4.11.1582  // richtig
5.11.1582  // richtig
6.11.1582  // richtig
7.11.1582  // richtig
8.11.1582  // richtig
9.11.1582  // richtig
10.11.1582  // richtig
11.11.1582  // richtig