2012-07-30 59 views
2

我有一個時間碼,以秒爲單位,小數點後三位。 (例如10.675)我想將其格式化爲mm:ss(例如00:32或23:04)。有沒有一個JavaScript或jQuery的基礎功能呢?每當我搜索我只發現如何添加時間datepickers。Javascript和/或jQuery時間碼格式

回答

2

你可以試試下面的:

function formateDate(seconds) { 
    var date = new Date(seconds * 1000); 
    return date.getMinutes() + ":" + date.getSeconds(); 
} 

這將創建一個新的日期,你可以專注於時間方面。如果你需要超過24小時,這將不會很好。爲此,你需要比較兩個日期。或者只需使用分水嶺和模量手動進行計算。

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/

1

我不相信jQuery有默認情況下,這個任何的支持,但它是相當簡單的寫你自己的。例如:

function formatTime(seconds) { 
    var mins = Math.floor(seconds/60), 
     secs = Math.floor(seconds) - (60*mins); 
    return (mins < 10 ? '0' + mins : mins) + ':' + (secs < 10 ? '0' + secs : secs); 
} 

但是,如果時間碼大於60分鐘,這種情況不會奏效,在這種情況下,您只需要添加小時。

+0

很酷,這個工作,但我如何添加尾隨零(即強制分鐘和秒每個至少有兩個數字?) – beth 2012-07-30 21:08:07

+0

nm,我用這個:'功能墊(數量,長度){ \t \t \t \t var str =''+ number; \t \t \t \t而(str.length <長度){ \t \t \t \t STR = '0' + STR; \t \t \t \t} \t \t \t \t返回海峽;' – beth 2012-07-30 21:15:58