Moment.js 是一个用于处理日期和时间的流行 JavaScript 库,提供了一种优雅的计算时间的方法两个日期之间的差异。虽然 diff() 方法可以轻松返回以分钟和秒为单位的差异,但在某些情况下,也可能需要检索经过的时间。
Moment.js 的 diff() 方法,如您的问题所示,可以有效地确定两个日期之间的时间并使用所需的单位(例如分钟和秒)对其进行格式化。然而,使用duration.hours()方法提取持续时间可能会产生误导,因为它返回当前小时而不是经过的小时数。
要纠正这个问题,duration.asHours()方法应该而是被雇用。此方法以十进制格式返回持续时间。例如,如果两个日期之间有 3 小时 30 分钟,duration.asHours() 将返回 3.5。
这是更正的代码片段:
var duration = moment.duration(end.diff(startTime)); var hours = duration.asHours();
此修改后的代码将准确地提取两个指定日期之间的小时数并将其存储在 hours 变量中,以便在您的应用程序中进一步使用。
以上是如何在 Moment.js 中准确检索日期之间的相差小时数?的详细内容。更多信息请关注PHP中文网其他相关文章!