Подтвердить что ты не робот

Время разбора javascript (минуты: секунды) от миллисекунд

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

4b9b3361

Ответ 1

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

alert(min + ':' + sec);

Ответ 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

Ответ 3

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'

Ответ 4

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

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

Это обходное решение в момент было введено в этом Issue.