Momentjs持续时间完全不正确

Mit*_*Eff 4 javascript momentjs

我正在运行此确切的代码,并且momentjs得到的小时数完全不正确:

   const minutes = 2100
   const duration = moment.duration(minutes, 'minutes')
   const inHours = duration.hours()

   console.log(inHours)
Run Code Online (Sandbox Code Playgroud)

答案很明显是35,但仅是11

我可以在这里提供的上下文实际上并不多,因为它确实是非常基本的东西。

谁能看到这是怎么回事?

Som*_*jee 7

片刻持续时间会将其转换为 days, hours, minutes, seconds

2100分钟= 35小时= 24 + 11小时= 1天+ 11小时

如果输入duration.days(),它将为您提供1。

如果希望持续时间为小时,则可以执行以下操作: duration.asHours()

经过性能优化的新一代代码也是线程安全的,它是: var hours = 2100/60