获取两个日期时间之间的时间差我知道我可以做任何事,也可以有更多的约会。但令人尴尬的是,我很难尝试做一些看似简单的事情:找出两次之间的区别。例子: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日是一个使用日光时间的日期.就是这样。
添加回答
举报
0/150
提交
取消
