【问题标题】:Why am I getting the wrong minutes from duration?为什么我从持续时间中得到错误的分钟数?
【发布时间】:2020-07-03 11:57:27
【问题描述】:

我写了一个带有计时器的组件。两个值被传递给它 - 开始时间和结束时间,我从中得到了差异:

const differenceTime = this.endTime - this.startTime

值被正确传入,因为:

console.log(
  duration,
  duration.minutes(),
  duration.asMinutes()
)

它显示:

Duration {_isValid: true, _milliseconds: 3931000, _days: 0, _months: 0, _data: {…}, …}
5
65.51666666666667

也就是说,它证明了我的代码和值大体上是正确的。那么为什么minutes() 方法会传递某种修剪后的数字呢? 69分钟时,此方法显示9。68分钟时,此方法显示8。

【问题讨论】:

标签: javascript momentjs moment-timezone


【解决方案1】:

当您使用minutes() 时,它会按字面意思返回您的分钟值。这意味着,如果您有 1 小时 5 分钟的时间(总共 65 分钟),它只会返回 5。

【讨论】:

  • 这更多的是评论,而不是问题的实际答案。这个问题已经有重复了,请在回答之前检查 cmets :)
  • 我认为这回答了 OP 问题,尽管它可以扩展一点以使其更清晰
猜你喜欢
  • 2014-08-20
  • 2021-10-23
  • 2022-01-01
  • 1970-01-01
  • 2010-11-03
  • 2013-07-06
  • 2015-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多