время разбора JavaScript (минуты: секунды) из миллисекунд - PullRequest
12 голосов
/ 08 апреля 2011

Как проанализировать заданное количество миллисекунд (например, 125230.41294642858) в формате времени, таком как: minutes:seconds?

Ответы [ 4 ]

32 голосов
/ 08 апреля 2011
var ms = 125230.41294642858,
   min = 0|(ms/1000/60),
   sec = 0|(ms/1000) % 60;

alert(min + ':' + sec);
2 голосов
/ 19 февраля 2016

Даже несмотря на то, что moment.js не предоставляет такой функциональности, если вы пришли сюда и уже используете moment.js, попробуйте следующее:

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

Этот обходной путь был представлен в этом выпуске .

2 голосов
/ 17 августа 2011
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 голосов
/ 08 апреля 2011

Попробуйте следующее

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...