javascript解析时间(分钟:秒),从毫秒开始

时间:2011-04-07 22:37:33

标签: javascript parsing time

如何将给定的毫秒数(例如125230.41294642858)解析为时间格式,例如:minutes:seconds

4 个答案:

答案 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中引入。