我正在运行此确切的代码,而momentjs
得到的小时数完全不正确:
const minutes = 2100
const duration = moment.duration(minutes, 'minutes')
const inHours = duration.hours()
console.log(inHours)
答案显然是 35 ,但这只是说 11 。
在这里我可以提供的上下文实际上并不多,因为它确实是非常基本的东西。
谁能看到这是怎么回事?
答案 0 :(得分:7)
片刻持续时间会将其转换为days, hours, minutes, seconds
2100分钟= 35小时= 24 + 11小时= 1天+ 11小时
如果您输入duration.days()
,它将得到1。
如果希望持续时间为小时,可以执行:duration.asHours()
经过性能优化的新一代代码(var hours = 2100/60
答案 1 :(得分:2)
您可以使用.asHours()
const minutes = 2100
const duration = moment.duration(minutes, 'minutes').asHours()
console.log(duration)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>