我有一个整数值,它是一个分钟数。我正在尝试使用moments.js以小时和分钟显示分钟,即使分钟超过一天:
这是我到目前为止:
function getDuration(value){
return moment.utc().startOf('day').add(value, 'minutes').format('hh:mm')
}
上面的代码工作唯一的问题是当分钟值超过20小时时它再次从零开始。
提前致谢!
如果你能解决一个简单的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));