moment的使用-计算月份的加减

let date = moment(item.expireTime).add(distance, 'month').subtract(1, 'day').calendar();
let formatDate = moment(date).format('YYYY-MM-DD');

item.changeExpireTime2 = formatDate;

上面这种方式是有问题的:特定的某个日期,eg:2021-08-14,在add(-11)的时候,calendar方法有问题!

let date = moment('2021-08-14').add(-11, 'month').subtract(1, 'day').calendar(); // 
let formatDate = moment(date).format('YYYY-MM-DD'); // invalid Date

解决:

let formatDate = moment(item.expireTime).add(distance, 'month').format('YYYY-MM-DD');

不要使用calendar的方法了,直接就format它。

你可能感兴趣的:(开发工具)