Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datum und Zeit ausgeben -> liefert falsche Werte



eule
30-01-2009, 18:24
Guten Tag zusammen

Ich habe hier zwei JFormattedTextFields in das ich ein Datum und eine Zeit reinschreibe. Weil ich die dann hinterher addieren möchte, lass ich mir das Datum so ausgeben:


DateFormat df = DateFormat.getDateInstance (DateFormat.SHORT);
DateFormat tf = DateFormat.getTimeInstance (DateFormat.SHORT);
long startMills = 0;
long stopMills = 0;

//get start day
Date recDate = df.parse(startDateTF.getText());
startMills = recDate.getTime();

//get start hour
Date recTime = tf.parse(startTimeTF.getText());
startMills += recTime.getTime();


Egal was ich für Werte in die Felder eintrage, hinterher fehlt immer eine Stunde. Ich habe auch mal zum Spaß "1.1.1970" um " 0 Uhr2 eingegeben und da sollte dann doch 0 Millisekunden raus kommen, oder?

Hat Jemand eine Idee, wie ich da nicht immer diese eine Stunde Versatz drin habe?

Danke schon mal

eule
30-01-2009, 20:36
Wie es nun mal so ist erledigen sich die Probleme, wenn man sie erstmal in ein Forum geschrieben hat. Hier lag der Fehler darin, dass er die default locale DE genommen hat und daran ist ja Berlin +1 Stunde enthalten. Also hat er bei der Addition mal mal den Wert drauf addiert, aber hinterher halt nur einmal runter.

Ich hab es dann auf die harte Tour gemacht mit set(HOUR_OF_DAY) usw.

Vielen dank für alle die mit gedacht haben