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

获取两个日期时间之间的时间差

获取两个日期时间之间的时间差

三国纷争 2019-06-28 16:34:27
获取两个日期时间之间的时间差我知道我可以做任何事,也可以有更多的约会。但令人尴尬的是,我很难尝试做一些看似简单的事情:找出两次之间的区别。例子:var now  = "04/09/2013 15:00:00";var then = "04/09/2013 14:20:30";//expected result:"00:39:30"我试过的是:var now = moment("04/09/2013 15:00:00");var then = moment("04/09/2013 14:20:30");console.log(moment(moment.duration(now.diff(then))).format("hh:mm:ss"))//outputs 10:39:30我不明白那里的“10”是什么。我住在巴西,所以我们是UTC-0300,如果这是相关的话。结果moment.duration(now.diff(then))具有正确内部值的持续时间: days: 0  hours: 0  milliseconds: 0  minutes: 39  months: 0  seconds: 30  years: 0所以,我想我的问题是:如何将一个瞬间的持续时间转换成一个时间间隔?我当然可以用duration.get("hours") +":"+ duration.get("minutes") +:+ duration.get("seconds")但我觉得还有更多的东西雅致我完全失踪了。更新仔细看,在上面的例子中now是:Tue Apr 09 2013 15:00:00 GMT-0300 (E. South America Standard Time)…}和moment(moment.duration(now.diff(then)))是:Wed Dec 31 1969 22:39:30 GMT-0200 (E. South America Daylight Time)…}我不知道为什么第二个值在夏令时(-0200).但我确信我不喜欢约会:更新2嗯,这个值是-0200,可能是因为1969年12月31日是一个使用日光时间的日期.就是这样。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 1157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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