Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我从持续时间中得到了错误的分钟数?_Javascript_Momentjs_Moment Timezone - Fatal编程技术网

Javascript 为什么我从持续时间中得到了错误的分钟数?

Javascript 为什么我从持续时间中得到了错误的分钟数?,javascript,momentjs,moment-timezone,Javascript,Momentjs,Moment Timezone,我用定时器写了一个组件。两个值被传输到它-开始时间和结束时间,从中我得到差异: const differenceTime=this.endTime-this.startTime 值被正确传入,因为: console.log( 期间 duration.minutes(), duration.asMinutes() ) 它表明: Duration {_isValid: true, _milliseconds: 3931000, _days: 0, _months: 0, _data: {…}, 

我用定时器写了一个组件。两个值被传输到它-开始时间和结束时间,从中我得到差异:

const differenceTime=this.endTime-this.startTime
值被正确传入,因为:

console.log(
期间
duration.minutes(),
duration.asMinutes()
)
它表明:

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

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

当您使用
minutes()
时,它将实际返回您的分钟值。这意味着,如果您有1小时5分钟(总共65分钟)的时间,它将返回5。

阅读手册:相关/可能重复:这是否回答了您的问题?这更多的是评论,而不是问题的实际答案。这个问题已经有重复的了,请在回答之前检查评论:)我认为这回答了OP问题,尽管它可以扩展一点以使其更清楚