Вы можете использовать padStart()
, чтобы убедиться, что строка имеет определенную длину.Если это не так, он будет дополнять все, что вы хотите.В этом случае 0
:
const nf = (n, c) => n.toString().padStart(c, '0');
function convertSeconds(s) {
var min = Math.floor(s / 60);
var sec = (s % 60)
return nf(min, 2) + ':' + nf(sec, 2);
}
console.log(convertSeconds(64))
console.log(convertSeconds(119))
Не уверен, если вы хотите добавить минуты не.
Существует также Intl.NumberFormat()
, который имеет опциюдля минимальных цифр (хотя это кажется излишним):
console.log(new Intl.NumberFormat('en-US', { minimumIntegerDigits: 2}).format(2));
console.log(new Intl.NumberFormat('en-US', { minimumIntegerDigits: 2}).format(59));