Verzeiflung bei JDateChooser Datum setzen

Gustl_Java

Aktives Mitglied
Hallo,

ich schaffe es einfach nicht ein Datum bei meinem JDateChooser zu setzen...

Java:
JDateChooser date_anfang = new JDateChooser(new Date());
setzt das aktuelle Datum, das funktioniert.
Java:
JDateChooser date_anfang = new JDateChooser(new Date(2010,8,8));

sollte der 8.8. im jahr 2010 sein, aber im JDateChooser steht dann 08.09.3910
Ich habe leider keinen Dunst warum er das nicht macht!?!

Könnte mir bitte wer helfen, such da schon über eine Stunde, kaum zu glauben..

Danke
Gruß
 
Mal abgesehen dass niemand weiß was JDateChooser hier ist, soltlest du dir unbedingt mal die JavaDoc durchlesen!

Date (Java Platform SE 6)

a) Deprecated
b) year - the year minus 1900.
c) month - the month between 0-11.

[c]new Date(2010-1900,7,8)[/c] //wobei unbedingt auch mal Calendar anschauen
 
Danke, hätte ich auch selbst drauf kommen können. 🙂

Jetzt eine Frage zu Date und Calendar, Date wird ja quasi von Calendar abgelöst.
Aber mein JDateChooser API (Download-Seite) nimmt und gibt nur ein java.util.Date.

Was ist jetzt schlimm daran Date weiter zu verwenden? Könnte dann sein das diese Programm irgendwann nicht mehr funktioniert?

Gruß
 
Aber mein JDateChooser API (Download-Seite) nimmt und gibt nur ein java.util.Date.

Mhm, also den Konstruktor von oben habe ich jetzt zwar nicht gefunden, aber generell ist das ja nicht weiter schlimm. Date ist ja nicht komplett deprecated. Z.B. der Konstruktor der einen long (Zeit in millis seit 1.1.1970) erwartet kann ja ohne Warnung benutzt werden, genau das macht ja intern auch Calendar bei getTime(), welches du z.B. benutzen könntest, das liefert nämlich ein Date-Objekt. Genau so umgekehrt, du kannst mit setTime(Date d) die Zeit setzen.

Was jetzt aber intern in deinem JDateChooser da genau gemacht wird, weiss ich natürlich nicht...
 

Zurück
Oben