【发布时间】:2016-05-10 00:09:11
【问题描述】:
我需要使用 moment JS 计算准确的时间差异。
我的 JS 代码是:
var a = moment(from_url);
a.format('DD/MM/YYYY hh:mm:ss');
var b = moment(to_url);
b.format('DD/MM/YYYY hh:mm:ss');
console.log("from URL")
var from_hours = from_url()
console.log(b.diff(a, 'minutes')) //
console.log(b.diff(a, 'hours')) //
console.log(b.diff(a, 'days')) //
console.log(b.diff(a, 'weeks')) //
console.log("Time interval: "+b.diff(a, 'days')+ " days "+ b.diff(a, 'hours') +" hours " +b.diff(a, 'minutes')+" mintes");
现在,
from_url = '2016-05-03T08:00:00';
to_url = '2016-05-04T09:00:00';
现在,对于这些时间,我得到的输出为:
Time interval: 1 days 25 hours 1500 minutes 它将所有内容转换为天数(1 天~25 小时)。
但是,我想要的输出是:1 天 1 小时 0 分钟。
任何人都可以帮助我吗? 我是 JS 的新手,无法弄清楚这一点。 谢谢。
【问题讨论】:
-
这方面已经有很多问题了,pick a duplicate。 moment.js diff 方法只解决一个单元的差异,而不是多个。
标签: javascript timestamp momentjs unix-timestamp timestampdiff