Moin moin,
ich habe zwei Zeitangaben in der Form "dd.MM.yyyy hh:mm:ss" als String vorliegen. Davon muss ich die Differenz bilden. Soweit kein Problem; das Ergebnis liegt dann als Long in Milisekunden vor. Ausgegeben werden soll dieser Wert aber wieder in der Form "hh:mm:ss". Wenn ich das mit einem SimpleDateFormat formatiere erhalte ich immer eine Stunde "zuviel".
Beispiel: die Differenz beträgt 01:12:34. Die kurze Ausagbe mittels SimpleDateFormat("hh:mm:ss") ist dann "02:12.34". Das liegt daran, dass das Ergebnis der "1. Januar 1970, 02:12:34 Uhr CET +01:00" ist. Das Problem ist also die Zeitzone.
Ich habe mir nun die Stunden, Minuten und Sekunden selbst errechnet aus den Milisekunden und daraus dann einen String gebastelt. Das geht doch sicherlich auch einfacher, oder?
Ich freue mich über jede Aufklärung.
Caffè Latte
ich habe zwei Zeitangaben in der Form "dd.MM.yyyy hh:mm:ss" als String vorliegen. Davon muss ich die Differenz bilden. Soweit kein Problem; das Ergebnis liegt dann als Long in Milisekunden vor. Ausgegeben werden soll dieser Wert aber wieder in der Form "hh:mm:ss". Wenn ich das mit einem SimpleDateFormat formatiere erhalte ich immer eine Stunde "zuviel".
Beispiel: die Differenz beträgt 01:12:34. Die kurze Ausagbe mittels SimpleDateFormat("hh:mm:ss") ist dann "02:12.34". Das liegt daran, dass das Ergebnis der "1. Januar 1970, 02:12:34 Uhr CET +01:00" ist. Das Problem ist also die Zeitzone.
Ich habe mir nun die Stunden, Minuten und Sekunden selbst errechnet aus den Milisekunden und daraus dann einen String gebastelt. Das geht doch sicherlich auch einfacher, oder?
Ich freue mich über jede Aufklärung.
Caffè Latte