String in Sekunden
Michael Mic
- javascript
Hi..
Ich übergebe einem JavaScript einen String, in dem eine Zeit steht im Format:
SS mm ss
00:00:25
Jetzt möchte ich im JavaScript diese Zeit als Countdown laufen lassen.. Jemand ne Idee, wie man das machen kann?
Hallo Michael,
Ich übergebe einem JavaScript einen String, in dem eine Zeit steht im Format:
SS mm ss
00:00:25
Ich würde daraus erst einmal mit split(':') ein Array machen. Das Element mit dem Index 2 wären deine Sekunden, das mit dem Index 1 deine Minuten, das mit dem Index 0 deine Stunden.
Die Sekunden lässt du in einem Intervall von 1000 Millisekunden jeweils um 1 vermindern zählst 60 hinzu und nimmst das Ganze Modulo 60. Wenn die Sekunden auf Null stehen verminderst du die Minuten auch um 1, zählst 60 hinzu und ermittelst auch bei den Minuten den Divisionsrest von 60. Ist der gleich Null verminderst du die Stunden um eins.
Mit join(':') baust du dir dann einen neuen String zusammen und gibst ihn als innerHTML eines HTML-Elementes aus oder als value eines Readonly-Text-Inputfeldes.
Sehr genau wird deine Javascript-Countdownuhr aufrund der vielen Operationen hin- und her aber nicht laufen.
Gruß Gernot