在 Moment Js 中获取两个日期之间的小时差

2022-08-29 23:06:22

我能够使用MomentJs获得两个日期之间的差异,如下所示:

moment(end.diff(startTime)).format("m[m] s[s]")

但是,我还想在适用时显示小时(仅当> = 60分钟时)。

但是,当我尝试使用以下方法检索持续时间小时数时:

var duration = moment.duration(end.diff(startTime));
var hours = duration.hours();

它返回的是当前小时,而不是两个日期之间的小时数。

如何获得两个时刻之间的小时数差?


答案 1

你很接近。您只需要使用该方法(请参阅文档)。duration.asHours()

var duration = moment.duration(end.diff(startTime));
var hours = duration.asHours();

答案 2

以下代码块演示如何使用 MomentJS 计算两个日期之间的天数差。

var now = moment(new Date()); //todays date
var end = moment("2015-12-1"); // another date
var duration = moment.duration(now.diff(end));
var days = duration.asDays();
console.log(days)