为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英546537 2019-08-26 15:17:46
获取Moment Js中两个日期之间的小时差异我可以使用MomentJs获得两个日期之间的差异,如下所示:moment(end.diff(startTime)).format("m[m] s[s]")但是,我也希望在适用时显示小时(仅当> = 60分钟时才显示)。但是,当我尝试使用以下内容检索持续时间时:var duration = moment.duration(end.diff(startTime));var hours = duration.hours();它返回当前小时而不是两个日期之间的小时数。如何获得两个时刻之间的小时差异?
查看完整描述

3 回答

?
长风秋雁

TA贡献1757条经验 获得超7个赞

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

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


查看完整回答
反对 回复 2019-08-26
?
慕村225694

TA贡献1880条经验 获得超4个赞

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


查看完整回答
反对 回复 2019-08-26
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

或者你可以做到:


var a = moment('2016-06-06T21:03:55');//now

var b = moment('2016-05-06T20:03:55');


console.log(a.diff(b, 'minutes')) // 44700

console.log(a.diff(b, 'hours')) // 745

console.log(a.diff(b, 'days')) // 31

console.log(a.diff(b, 'weeks')) // 4

docs:这里


查看完整回答
反对 回复 2019-08-26
  • 3 回答
  • 0 关注
  • 2712 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号