2011-01-05 40 views
2

我想用下面的公式到HTML5 currentTime屬性格式格式:如何HTML5音頻的currentTime屬性使用Javascript

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

變種M = parseInt函數((audio.currentTime/60)%60); duration.innerHTML = m +':'+ s;

哪些工作,只有我想要秒1-9顯示爲:01 - :09而不是:1和:9,因爲他們目前正在做。我將如何編寫此代碼?

回答

18

這可以幫助你,我用:

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
if (m < 10) m = '0' + m; 
if (s < 10) s = '0' + s; 
0

你只需要添加一個0,如果s

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

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

小於10後的代碼是非常簡單的。

0

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

在打字稿:

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

記住取代幻數。這只是例子而已。 – 2017-01-10 14:50:26