Javascript 有什么方法可以得到moment.js中两个datetime之间的差异吗
比方说,我有一个两个datetime时刻date time对象Javascript 有什么方法可以得到moment.js中两个datetime之间的差异吗,javascript,datetime,momentjs,Javascript,Datetime,Momentjs,比方说,我有一个两个datetime时刻date time对象 momentdatefirst = '2017-03-21T05:00:00+05:45' momentdatesecond = '1990-03-21T07:12:45+05:45' 如何计算moment.js中这两个时间戳之间的差异 我试过这个: var diff_hour = momentdatefirst.diff(momentdatesecond); 这并不能检索到实际的差异。您应该这样做: let date =
momentdatefirst = '2017-03-21T05:00:00+05:45'
momentdatesecond = '1990-03-21T07:12:45+05:45'
如何计算moment.js中这两个时间戳之间的差异
我试过这个:
var diff_hour = momentdatefirst.diff(momentdatesecond);
这并不能检索到实际的差异。您应该这样做:
let date = moment('2017-03-21T05:00:00+05:45');
let dateTwo = moment('1990-03-21T07:12:45+05:45');
let diff = dateTwo.diff(date); // in milliseconds
let diffInHours = date.diff(dateTwo, 'hour'); // in hours
// and so on
console.log('diff in milliseconds', diff);
它将输出852068835000
毫秒,约27年
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
您可以查看瞬间文档可能重复的抱歉,我的错误不是因为diff方法,而是因为第一个和第二个日期之间的两种不同日期格式。很抱歉