Как получить длительность в формате "чч: мм" из целочисленного числа минут с моментов.js? - PullRequest
0 голосов
/ 16 февраля 2019

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

  • 500 приведет к "08:20"
  • 1600 будетyield "26:40"

Это то, что я имею до сих пор:

function getDuration(value){

 return moment.utc().startOf('day').add(value, 'minutes').format('hh:mm')
}

Приведенный выше код работает, единственная проблема в том, что если минутное значение превышает 20 часов, оно начинается сснова ноль.

Заранее спасибо!

1 Ответ

0 голосов
/ 16 февраля 2019

Если вы можете согласиться с простой реализацией JavaScript, вот что для вас:

function getDuration(n) {
    var hours = Math.floor(n / 60);
    var minutes = n % 60;
    return pad(hours) + ':' + pad(minutes);
}

function pad(s) {
    s = s + '';
    return s.length < 2 ? ('00' + s).substr(s.length, 2) : s;
}

document.write('see: ' + getDuration(1600));
document.write(', see: ' + getDuration(500));
document.write(', see: ' + getDuration(481));
document.write(', see: ' + getDuration(11600));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...