Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Calendar - Anzahl Tage im Monat ?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.08.2003, 09:42 Uhr
alexus



Hallo !

ich möchte jeweils die Anzahl der Tage je Monat abfragen und komme irgendwie nicht weiter, weil ich dauernd falsche Werte geliefert bekomme...
Hat da vielleich jemand einen besseren Durchblick ?

ich gehe folgendermaßen vor:

C++:
public MyCalendar() {
    // Aktuellen Kalender erzeugen
    cal = new GregorianCalendar();
}
...
public Vector getMonatsIntervall( int m, int j) {
...
    cal.set(Calendar.MONTH, m);
    cal.set(Calendar.YEAR, j);
    cal.set(Calendar.DAY_OF_MONTH, 1);
        
    System.out.println("Monat : " + m );
    System.out.println("Jahr  : " + j );
    System.out.println("getActualMaximum : " + cal.getActualMaximum(Calendar.DAY_OF_MONTH));
    System.out.println("getActualMinimum : " + cal.getActualMinimum(Calendar.DAY_OF_MONTH));
    System.out.println("getLeastMaximum  : " + cal.getLeastMaximum(Calendar.DAY_OF_MONTH));
...
}



Bin für jeden Tipp sehr Dankbar!
(*Vielleicht sehe schon den Wald vor lauter Bäumen nicht mehr*)
--
Gruß Alexus

Dieser Post wurde am 14.08.2003 um 09:42 Uhr von alexus editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.08.2003, 10:51 Uhr
alexus



Anhang:
Sorry, hab's vergessen zu erwähnen...

das problem liegt in der verwendung von:
cal.getActualMaximum(Calendar.DAY_OF_MONTH)
// für August gibt die Methode 30 raus
// für September gibt die Methode 31 raus

??????
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.08.2003, 11:29 Uhr
0xdeadbeef
Gott
(Operator)


Für August gibt das Ding schon 31 Tage aus, und für September 30. Allerdings sind die Monate null-basiert (wie das in Java so üblich ist), also 0 == Januar, 1 == Februar, 8 == September, 9 == Oktober.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.08.2003, 11:31 Uhr
0xdeadbeef
Gott
(Operator)


Du kannst sie aber auch über

C++:
Calendar.JANUARY
Calendar.FEBRUARY
Calendar.MARCH
Calendar.APRIL
//...


ansprechen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.08.2003, 12:32 Uhr
alexus



Danke vielmals !!!

es funzt nun auch sogar bei mir :-)
--
Gruß Alexus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: