Как разобрать заданное количество миллисекунд (например, 125230.41294642858
) в формат времени, например: minutes:seconds
?
Время разбора javascript (минуты: секунды) от миллисекунд
Ответ 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.