SeeSharpNewBee
Erfahrenes Mitglied
Hi,
ich stehe wieder einmal vor einem Problem, und zwar:
Für mein Programm soll ein Benutzer bestimmte Aktionen nur vom 1 und bis zum Letzten im Monat durchführen können, jetzt meine Problem:
Gregoriancalendar gibt mir für jeden Monat 31 Tage aus, was ja nicht stimmt, außerdem soll einbezogen werden ob das aktuelle Jahr ein Schaltjahr ist oder nicht. WIe geh ich das am besten an?
Ich habe zum Testen ein Beispiel aus "Java ist auch eine Insel" genommen und das gibt mir die 31 Tage / Monat aus.
Bitte um Hilfe, danke!
ich stehe wieder einmal vor einem Problem, und zwar:
Für mein Programm soll ein Benutzer bestimmte Aktionen nur vom 1 und bis zum Letzten im Monat durchführen können, jetzt meine Problem:
Gregoriancalendar gibt mir für jeden Monat 31 Tage aus, was ja nicht stimmt, außerdem soll einbezogen werden ob das aktuelle Jahr ein Schaltjahr ist oder nicht. WIe geh ich das am besten an?
Ich habe zum Testen ein Beispiel aus "Java ist auch eine Insel" genommen und das gibt mir die 31 Tage / Monat aus.
Code:
Calendar cal = Calendar.getInstance();
System.out.println( cal.getTime() );
for ( int month = Calendar.JANUARY;
month <= cal.getActualMaximum( Calendar.MONTH );
month++ )
{
cal.set( Calendar.MONTH, month );
System.out.printf( "%d. Monat hat %d Tage%n",
month + 1,
cal.getActualMaximum(Calendar.DAY_OF_MONTH) );
}
Bitte um Hilfe, danke!