在使用 moment
进行日期加减处理时,有些担心其天数会变动,比如:
- 2月 28号加一个月是否为 3 月 31 号?
- 3月 31号减一个月是否为 2 月 28 号?
现在直接上代码进行测试:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| const moment0 = moment('2022-03-31') console.log('moment0:',moment0.format('YYYY-MM-DD'))
const subMoment = moment0.subtract(1,'month') console.log('subMoment:',subMoment.format('YYYY-MM-DD'))
const addMoment = moment0.add(1,'month') console.log('addMoment:',addMoment.format('YYYY-MM-DD'))
const subMoment2 = moment0.subtract(1,'month') console.log('subMoment2:',subMoment2.format('YYYY-MM-DD'))
"moment0:" "2022-03-31" "subMoment:" "2022-02-28" "addMoment:" "2022-03-28" "subMoment2:" "2022-02-28"
|
代码实现如下: