Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有什么方法可以得到moment.js中两个datetime之间的差异吗_Javascript_Datetime_Momentjs - Fatal编程技术网

Javascript 有什么方法可以得到moment.js中两个datetime之间的差异吗

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 =

比方说,我有一个两个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 = 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方法,而是因为第一个和第二个日期之间的两种不同日期格式。很抱歉