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

新手上路,请多包涵

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

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

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

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

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

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

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

原文由 Dani 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

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

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

原文由 GregL 发布,翻译遵循 CC BY-SA 3.0 许可协议

以下代码块显示了如何使用 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)

原文由 selftaught91 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题