Hallo,
ich bin gerade dabei Arbeitsstunden auszuwerten. Die Daten kommen aus einer DB und ich hole mir aus dem ResultSet zwei Time-Objekte die ich dann voneinander abziehe um die Anzahl der Stunden zu bekommen, die gearbeitet wurden! Das realisiere ich mit der Methode "getTime()" die mir jeweils einen Millisekunden-Wert vom Typ Long wieder gibt. Nach der Subtraktion der beiden Werte übergebe ich die Differenenz der beiden Werte einem neuen Time-Objekt der mit diesem Wert erstellt/initialisiert wird!
Zu Testzwecken habe ich folgende Werte genommen: (Uhrzeit und dann der zugehörige Millisekunden-Wert)
14:30:00 -- 48600000
07:30:00 -- 23400000
Differenz = 25200000
Zeitspanne wären 7 Stunden aber er rechnet warum auch immer eine Stunde mehr!
Und das ist der Fehler worum es geht. Egal welche Uhrzeiten es sind, es ist immer eine Stunde zu viel! Hat jemand eine Idee woran es liegt bzw. erkennt einen Fehler? Wenn es einen anderen Lösungsweg gibt, nehme ich den auch dankend an!
Hier noch zum Schluss der Code-Auszug:
Würde mich über Antworten sehr freuen und Danke schon mal im Voraus
ich bin gerade dabei Arbeitsstunden auszuwerten. Die Daten kommen aus einer DB und ich hole mir aus dem ResultSet zwei Time-Objekte die ich dann voneinander abziehe um die Anzahl der Stunden zu bekommen, die gearbeitet wurden! Das realisiere ich mit der Methode "getTime()" die mir jeweils einen Millisekunden-Wert vom Typ Long wieder gibt. Nach der Subtraktion der beiden Werte übergebe ich die Differenenz der beiden Werte einem neuen Time-Objekt der mit diesem Wert erstellt/initialisiert wird!
Zu Testzwecken habe ich folgende Werte genommen: (Uhrzeit und dann der zugehörige Millisekunden-Wert)
14:30:00 -- 48600000
07:30:00 -- 23400000
Differenz = 25200000
Zeitspanne wären 7 Stunden aber er rechnet warum auch immer eine Stunde mehr!
Und das ist der Fehler worum es geht. Egal welche Uhrzeiten es sind, es ist immer eine Stunde zu viel! Hat jemand eine Idee woran es liegt bzw. erkennt einen Fehler? Wenn es einen anderen Lösungsweg gibt, nehme ich den auch dankend an!
Hier noch zum Schluss der Code-Auszug:
Code:
Time time1 = result.getTime("DatumZeitEnde");
Time time2 = result.getTime("DatumZeitStart");
long diff = (time1.getTime()) - (time2.getTime());
Time resultTime = new Time(diff);
Würde mich über Antworten sehr freuen und Danke schon mal im Voraus