Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Datum und Zeit ausgeben -> liefert falsche Werte

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.01.2007
    Beiträge
    27

    Datum und Zeit ausgeben -> liefert falsche Werte

    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:
    Code:
    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

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.01.2007
    Beiträge
    27
    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

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •