2012-08-22 20 views

回答

2
function leading0(number){ return number < 10 ? "0" : "";} 

mins = parseInt((hundredths/100)/60) 
secs = parseInt((hundredths/100) % 60) 
huns = parseInt(hundredths % 100) 
output = leading0(mins) + mins + ":" + leading0(secs) + secs + "." + leading0(huns) + huns; 

的jsfiddle例如:http://jsfiddle.net/cNu2t/

+1

+1,但變化'1000'到'100'在所有情況下,因爲它們是百分之,不毫秒。 –

+0

這給錯誤的結果爲10402,而不是預期的格式 – Bergi

+0

作品! 2個問題,如果時間是例如2:09.45它顯示2:9.45代替,是否有可能以某種方式添加零點?當它低於10分鐘時,它有可能在時間前顯示一個零點?謝謝 – Inzajt

0
var hundredths = 10420; 
var seconds = Math.floor(hundredths/100); 
var minutes = Math.floor(seconds/60); 
return minutes+":"+(seconds-minutes*60)+"."+("0"+(hundredths-seconds*100)).substr(-2); 

或:

function leadingZero(n) { return ("00"+n).substr(-2); } 
var hundredths = 10420; 
var secs = ~~(hundreths/100); 
var mins = ~~(secs/60); 
return mins+":"+leadingZero(secs%60)+"."+leadingZero(hundredths%100); 
0

Moment.js應該能夠根據它來處理這個是相當豐富的格式,解析等,它提供。我不知道你會做足夠的額外日期和/或時間有關的東西,使加入5K JavaScript庫您下載的網頁資源集合,但如果你有其他的斑點可能是值得一試你可以在哪裏使用它。

我知道這涉及以毫秒爲單位,你可以直接乘你的電話號碼由十要以毫秒爲單位,然後將其穿過他們的格式化功能來輸出你是什麼,我想以後。

+0

謝謝,請關注一下! – Inzajt