Hallo zusammen,
ich habe ein Problem und zwar versuche ich die Zeit eines Datenbankzugriff zu stopen.
Das funktioniert mit der GregorianCalendar Klasse auch ganz gut. Allerding habe ich ständig einen Fehler von 1 Stunde. Der Zugriff ist aber bedeutent schneller.
Start: 14:23:14:684
End: 14:23:14:904
Dauer: 1:0:0:220
wenn die 1 eine 0 wäre dann würde es passen...
Ich möchte auch noch einen Timer einbauen. Heißt die Zeit muss von 0:0:0:000 bis zum Endzeitpunkt laufen. Das dies mit TimerTask gemacht werden kann weiß ich allerdings ist mein Problem das ich nicht weiß wie ich die Zeitrauflaufen lassen soll. Jedens mal so ausrechnen wie im beispiel oben? Oder gibts eine schönere Lösung?
Danke schon mal!
Gruß
A.T.
ich habe ein Problem und zwar versuche ich die Zeit eines Datenbankzugriff zu stopen.
Das funktioniert mit der GregorianCalendar Klasse auch ganz gut. Allerding habe ich ständig einen Fehler von 1 Stunde. Der Zugriff ist aber bedeutent schneller.
Start: 14:23:14:684
End: 14:23:14:904
Dauer: 1:0:0:220
wenn die 1 eine 0 wäre dann würde es passen...
Code:
// Startzeitpunkt
GregorianCalendar gc = new GregorianCalendar(Locale.GERMANY);
// Anzeige
mainFrameMainFrame.getStartTimeTextField().setText(
gc.get(Calendar.HOUR_OF_DAY) + ":"
+ gc.get(Calendar.MINUTE) + ":"
+ gc.get(Calendar.SECOND) + ":"
+ gc.get(Calendar.MILLISECOND));
// Hier läuft der Datenbank zugriff
// Endzeitpunkt
GregorianCalendar gcEnd = new GregorianCalendar(Locale.GERMANY);
// Anzeige
mainFrameMainFrame.getEndTimeTextField().setText(
gcEnd.get(Calendar.HOUR_OF_DAY) + ":"
+ gcEnd.get(Calendar.MINUTE) + ":"
+ gcEnd.get(Calendar.SECOND) + ":"
+ gcEnd.get(Calendar.MILLISECOND));
long lgcDif = gcEnd.getTimeInMillis() - gc.getTimeInMillis();
// Differenz
GregorianCalendar gcDif = new GregorianCalendar();
gcDif.setTimeInMillis(lgcDif);
// Anzeige
mainFrameMainFrame.getDurationTextField().setText(
gcDif.get(Calendar.HOUR_OF_DAY) + ":"
+ gcDif.get(Calendar.MINUTE) + ":"
+ gcDif.get(Calendar.SECOND) + ":"
+ gcDif.get(Calendar.MILLISECOND));
Ich möchte auch noch einen Timer einbauen. Heißt die Zeit muss von 0:0:0:000 bis zum Endzeitpunkt laufen. Das dies mit TimerTask gemacht werden kann weiß ich allerdings ist mein Problem das ich nicht weiß wie ich die Zeitrauflaufen lassen soll. Jedens mal so ausrechnen wie im beispiel oben? Oder gibts eine schönere Lösung?
Danke schon mal!
Gruß
A.T.