我想增加用户给定的时间(以分钟为单位),将其转换为h:mm格式
问题是总时间小于等于23:59时,momentJS会给出正确的结果,但是如果增加,那它会改变日期并给出错误的结果。

例如,如果我将120转换为最小值,则会得到2:00
但是在2273的情况下,它给了我13:53

这是代码

 var totalTimeInMin=2273;
 var totalTimeInHours = moment.utc().startOf('day').add(totalTimeInMin, 'minutes').format('H:mm');

最佳答案

您可以除以60来获得小时数,并进行几分钟的模数化



var totalTimeInMin = 2273;
console.log(Math.floor(totalTimeInMin / 60) + ':' + totalTimeInMin % 60)

09-12 14:03