如何使用moment.js从分钟整数获取格式 - “hh:mm”的持续时间?

问题描述 投票:0回答:1

我有一个整数值,它是一个分钟数。我正在尝试使用moments.js以小时和分钟显示分钟,即使分钟超过一天:

  • 500将产生“08:20”
  • 1600会产生“26:40”

这是我到目前为止:

function getDuration(value){

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

上面的代码工作唯一的问题是当分钟值超过20小时时它再次从零开始。

提前致谢!

momentjs duration
1个回答
1
投票

如果你能解决一个简单的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));
© www.soinside.com 2019 - 2024. All rights reserved.