Как отформатировать свойство currentTime аудио HTML5 с помощью Javascript - PullRequest
2 голосов
/ 05 января 2011

Я пытаюсь отформатировать свойство currentTime в HTML5, используя следующее уравнение:

var s = parseInt(audio.currentTime % 60);

var m = parseInt ((audio.currentTime / 60)% 60);duration.innerHTML = m + ':' + s;

, которая работает, только я хочу, чтобы секунды 1-9 отображались в виде: 01 -: 09 вместо: 1 и: 9, как в настоящее время.Как бы я написал этот код?

Ответы [ 5 ]

20 голосов
/ 05 января 2011

Это может помочь вам, я использовал это:

  function formatTime(seconds) {
    minutes = Math.floor(seconds / 60);
    minutes = (minutes >= 10) ? minutes : "0" + minutes;
    seconds = Math.floor(seconds % 60);
    seconds = (seconds >= 10) ? seconds : "0" + seconds;
    return minutes + ":" + seconds;
  }
1 голос
/ 05 января 2011
if (m < 10) m = '0' + m; 
if (s < 10) s = '0' + s;
0 голосов
/ 10 января 2017

На TypeScript:

formatTime(seconds: number): string {

    let minutes: any = Math.floor(seconds / 60);
    let secs: any = Math.floor(seconds % 60);

    if (minutes < 10) {
        minutes = '0' + minutes;
    }

    if (secs < 10) {
        secs = '0' + secs;
    }

    return minutes +  ':' + secs;
}
0 голосов
/ 06 мая 2016

var currentTime = audio.currentTime | 0;

    var minutes = "0" + Math.floor(currentTime / 60);
    var seconds = "0" + (currentTime - minutes * 60);
    var cur = minutes.substr(-2) + ":" + seconds.substr(-2);
0 голосов
/ 05 января 2011

Вам просто нужно добавить один 0, если s меньше 10. После

var m = parseInt((audio.currentTime / 60) % 60);

поставить

if (s < 10) {
    s = '0' + s;
}

Код довольно прост.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...