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

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

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

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

但是,我也希望在适用时显示小时(仅当> = 60分钟时才显示)。

但是,当我尝试使用以下内容检索持续时间时:

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

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

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


慕桂英546537
浏览 2713回答 3
3回答

长风秋雁

你很亲密 您只需要使用该duration.asHours()方法(请参阅文档)。var duration = moment.duration(end.diff(startTime));var hours = duration.asHours();

慕村225694

以下代码块显示了如何使用MomentJS计算两个日期之间的天数差异。var now = moment(new Date()); //todays datevar end = moment("2015-12-1"); // another datevar duration = moment.duration(now.diff(end));var days = duration.asDays();console.log(days)

蝴蝶刀刀

或者你可以做到:var a = moment('2016-06-06T21:03:55');//nowvar b = moment('2016-05-06T20:03:55');console.log(a.diff(b, 'minutes')) // 44700console.log(a.diff(b, 'hours')) // 745console.log(a.diff(b, 'days')) // 31console.log(a.diff(b, 'weeks')) // 4docs:这里
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript