我需要找到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