如何将给定的毫秒数(例如125230.41294642858
)解析为时间格式,例如:minutes:seconds
?
答案 0 :(得分:32)
var ms = 125230.41294642858,
min = 0|(ms/1000/60),
sec = 0|(ms/1000) % 60;
alert(min + ':' + sec);
答案 1 :(得分:2)
尝试以下
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 :(得分: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'
答案 3 :(得分:2)
即使moment.js没有提供这样的功能,如果你来到这里并且你已经在使用moment.js,试试这个:
function getFormattedMs(ms) {
var duration = moment.duration(ms);
return moment.utc(duration.asMilliseconds()).format("mm:ss");
}
此时的解决方法已在此Issue中引入。