P
Problematisch
Gast
Hallo,
ich schreibe gerade einen Gleitzeitsaldorechner als Swing-Anwendung.
Dieser hat zwei Funktionen, einmal die Differenz von zwei Uhrzeiten ermitteln und als Arbeitszeit ausgeben, entsprechend der regulären Arbeitszeit wird der Gleitzeitsaldo angezeigt. Das funktioniert auch schon soweit.
Des Weiteren, soll er nach Eingabe der Anfangszeit die Endzeit bestimmen, bis zu der man arbeiten müsste um einen Saldo von +/- 0 zu erreichen. Die Rechnungen enthalten einige Details, die hier unrelevant sind.
Das eigentliche Problem für die zweite Funktion besteht darin, dass ich aus einem JTextfield die eingegeben Uhrzeit auslese (als String), mit Hilfe eines DateFormats parse ich diesen String in ein Date. Mit getTime() kriege ich einen long und kann mit der Uhrzeit rechnen. Das Ergebnis, die Endzeit, ist ein double, zum Beispiel 15,50 (besser wäre 15:30).
Hat jemand eine Idee, wie ich meinen double mit zwei Nachkommastellen in eine Uhrzeit vom Typ HH:mm umwandeln kann?
Ich würde ansonsten mit einem StringTokenizer arbeiten, den String nach dem Punkt trennen und die Nachkommastelle in Minuten umrechnen und in einen neuen String mit Doppelpunkt dazwischen schreiben, aber ich dachte, dass es dafür vielleicht noch eine bessere Möglichkeit gibt.
Vielen Dank für eure Hilfe!
ich schreibe gerade einen Gleitzeitsaldorechner als Swing-Anwendung.
Dieser hat zwei Funktionen, einmal die Differenz von zwei Uhrzeiten ermitteln und als Arbeitszeit ausgeben, entsprechend der regulären Arbeitszeit wird der Gleitzeitsaldo angezeigt. Das funktioniert auch schon soweit.
Des Weiteren, soll er nach Eingabe der Anfangszeit die Endzeit bestimmen, bis zu der man arbeiten müsste um einen Saldo von +/- 0 zu erreichen. Die Rechnungen enthalten einige Details, die hier unrelevant sind.
Das eigentliche Problem für die zweite Funktion besteht darin, dass ich aus einem JTextfield die eingegeben Uhrzeit auslese (als String), mit Hilfe eines DateFormats parse ich diesen String in ein Date. Mit getTime() kriege ich einen long und kann mit der Uhrzeit rechnen. Das Ergebnis, die Endzeit, ist ein double, zum Beispiel 15,50 (besser wäre 15:30).
Hat jemand eine Idee, wie ich meinen double mit zwei Nachkommastellen in eine Uhrzeit vom Typ HH:mm umwandeln kann?
Ich würde ansonsten mit einem StringTokenizer arbeiten, den String nach dem Punkt trennen und die Nachkommastelle in Minuten umrechnen und in einen neuen String mit Doppelpunkt dazwischen schreiben, aber ich dachte, dass es dafür vielleicht noch eine bessere Möglichkeit gibt.
Vielen Dank für eure Hilfe!