Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Формат в миллисекундах в плеере (https://javascript.ru/forum/css-html/84275-format-v-millisekundakh-v-pleere.html)

CORONER 26.07.2022 18:17

Формат в миллисекундах в плеере
 
в плеере используется вывод времени проигрывания трека:
music.onloadeddata = function () {
    seekbar.max = music.duration
    var ds = parseInt(music.duration % 60)
    var dm = parseInt((music.duration / 60) % 60)
    duration.innerHTML = dm + ':' + ds
}
music.ontimeupdate = function () { seekbar.value = music.currentTime }
handleSeekBar = function () { music.currentTime = seekbar.value }
music.addEventListener('timeupdate', function () {
    var cs = parseInt(music.currentTime % 60)
    var cm = parseInt((music.currentTime / 60) % 60)
    currentTime.innerHTML = cm + ':' + cs
}, false)

Время показывает корректно, но не так, как привыкли юзеры, вместо 0:07, например - показывается 0:7, однако 0:14 показывается корректно. Вопрос - как добавить 0 для одиночных цифр.

рони 26.07.2022 19:51

CORONER,
currentTime.innerHTML = `${cm}:${(''+cs).padStart(2, '0')}`;

https://developer.mozilla.org/ru/doc...tring/padStart

CORONER 26.07.2022 20:47

Спасибо огромное


Часовой пояс GMT +3, время: 06:16.