currentDate.diff() 不是 moment.js 中的函数错误

currentDate.diff() is not a function error in moment.js

const currentDate = moment(new Date()).format('DD/MM/YYYY'); //03/01/2022
var days_diff = currentDate.diff(returnDate,'days'); // returnDate = 08/12/2021

console.log(days_diff)

Error: Uncaught TypeError: currentDate.diff is not a function

我正在尝试获取当前日期和 return 日期之间的天数差异,但它给我一个错误 currentDate.diff 不是函数

请解决这个错误。

这是因为 .format('DD/MM/YYYY') 输出一个字符串,该字符串将无法使用 Moment 函数。而是这样做:

const currentDate = moment(new Date('03/01/2022'));
const returnDate = moment(new Date('08/12/2021'));
var days_diff = currentDate.diff(returnDate,'days');

console.log(days_diff)

在整个操作过程中维护 Moment Date 对象。提早格式化只会使它成为一个字符串。