我需要找到2个日期30/05/2019和30/04/2020之间的差额。我正在使用此代码:

var checkinTime  = moment('30/05/2019', 'DD/MM/YYYY').unix();
var checkoutTime = moment('30/04/2020', 'DD/MM/YYYY').unix();


2019年的值是正确的,但返回的2020年值好像是2019年。返回的值分别是'1590760800'和'1588168800'。第一个时间戳应该小于第二个时间戳,但是要大一些(一个月)。

如何考虑未来的几年?

最佳答案

您的代码似乎是正确的。我尝试了以下代码。

index.js

var moment = require('moment');

var checkinTime  = moment('30/05/2019', 'DD/MM/YYYY').unix();
var checkoutTime = moment('30/04/2020', 'DD/MM/YYYY').unix();

console.log(' checkinTime: ' + checkinTime);
console.log('checkoutTime: ' + checkoutTime);
console.log('  diff dates: ' + (checkoutTime - checkinTime) / 86400);


checkinTime小于checkoutTime,日期差为336,如下所示。

$ node index.js
 checkinTime: 1559142000
checkoutTime: 1588172400
   diff dates: 336

10-07 21:47