Hallo zusammen,
ich schreibe mir gerade einen TimeHelper, der mir eine Art Stoppuhrfunktion bietet für die Laufzeit von Programmen.
Die Laufzeit in Millisekunden erhalte ich ja auch ganz einfach über die Differenz zweier Date Objekte, welche ich mir am Anfang und Ende per new Date().getTime() geholte habe.
Allerdings bringt mich die Darstellung über SimpleDateFormat etwas ins grübeln.
Beispiel:
Lasse ich mir 2000 Millisekunden über diesen Formater
-- SimpleDateFormat dfMinutes = new SimpleDateFormat( "mm:ss" );
formatieren und ausgeben
-- dfMinutes.format(new Date(millisec))
erhalte ich wie erwartet:
--> 00:02
Nehme ich allerdings die Stunden noch dazu
-- SimpleDateFormat dfHours = new SimpleDateFormat( "HH:mm:ss" );
erhalte ich:
--> 01:00:02
Kann mir wer sagen, wo die 01 bei der Stundenanzeige herkommt bzw. wie ich das Problem löse?
Gibt es vielleicht einen besseren Weg, als diesen Umweg über das Date Objekt?
Schönen Gruß
oetzi
ich schreibe mir gerade einen TimeHelper, der mir eine Art Stoppuhrfunktion bietet für die Laufzeit von Programmen.
Die Laufzeit in Millisekunden erhalte ich ja auch ganz einfach über die Differenz zweier Date Objekte, welche ich mir am Anfang und Ende per new Date().getTime() geholte habe.
Allerdings bringt mich die Darstellung über SimpleDateFormat etwas ins grübeln.
Beispiel:
Lasse ich mir 2000 Millisekunden über diesen Formater
-- SimpleDateFormat dfMinutes = new SimpleDateFormat( "mm:ss" );
formatieren und ausgeben
-- dfMinutes.format(new Date(millisec))
erhalte ich wie erwartet:
--> 00:02
Nehme ich allerdings die Stunden noch dazu
-- SimpleDateFormat dfHours = new SimpleDateFormat( "HH:mm:ss" );
erhalte ich:
--> 01:00:02
Kann mir wer sagen, wo die 01 bei der Stundenanzeige herkommt bzw. wie ich das Problem löse?
Gibt es vielleicht einen besseren Weg, als diesen Umweg über das Date Objekt?
Schönen Gruß
oetzi