Javascript: вернуть минуты двумя цифрами?

Я пытаюсь написать Javascript для переменной Диспетчера тегов Google, которая будет возвращать количество минут, в настоящее время потраченных на веб-страницу, а затем отправлять это в Google Analytics как событие. В настоящее время приведенный ниже код работает, но он возвращает все, что меньше 10 минут, в виде одной цифры и все, что меньше 100 минут, в виде двойных цифр. Я хотел бы добавить ведущие нули, чтобы число минут всегда было 3 цифры. Я хочу сделать это, чтобы я мог сортировать события по минутам в GA и сортировать их в правильном временном порядке. Например, я хочу, чтобы одна минута была в формате «001 м 0 с», а двенадцать минут — в формате «012 м 0 с». Есть смысл? Вот код, который у меня есть на данный момент:

function() {
var elapsed = {{timerEventNumber}} * {{timerInterval}} / 1000;
var min = Math.floor(elapsed/60);
var sec = elapsed % 60;
return min + 'm ' + sec + 's';
}

Спасибо, Марк


person Mark H    schedule 10.09.2015    source источник


Ответы (1)


Добавьте ведущие нули и создайте подстроку из последних трех символов строки.

return ('00' + min).substr(-3) + 'm' + sec + 's';

String.prototype.substr()

person Teemu    schedule 10.09.2015