2011-04-07 3 views

답변

32
var ms = 125230.41294642858, 
    min = 0|(ms/1000/60), 
    sec = 0|(ms/1000) % 60; 

alert(min + ':' + sec); 
+0

좋아요! 고맙습니다. – PeeHaa

+1

'<< "연산자는 무엇을하고 있습니까? – JaredPar

+3

@JaredPar - 암시 적'int' 캐스트를 통해'Math.floor' :) –

2

당신이 여기 와서 당신이 이미 moment.js를 사용하는 경우 다음과 같은

var num = Number(theTextValue); 
var seconds = Math.floor(num/1000); 
var minutes = Math.floor(seconds/60); 
var seconds = seconds - (minutes * 60); 
var format = minutes + ':' + seconds 
2
Number.prototype.toTime = function(){ 
    var self = this/1000; 
    var min = (self) << 0; 
    var sec = (self*60) % 60; 
    if (sec == 0) sec = '00'; 

    return min + ':' + sec 
}; 


var ms = (new Number('250')).toTime(); 
console.log(ms); 
=> '0:15' 

var ms = (new Number('10500')).toTime(); 
console.log(ms); 
=> '10:30' 
2

에도 moment.js하지만이 같은 기능을 제공하지 않습니다 시도,이 시도 :

function getFormattedMs(ms) { 
    var duration = moment.duration(ms); 
    return moment.utc(duration.asMilliseconds()).format("mm:ss"); 
} 

이 임시 해결책은 Issue에 도입되었습니다.