moment 中日期跨年月加减后结果测试

在使用 moment 进行日期加减处理时,有些担心其天数会变动,比如:

  1. 2月 28号加一个月是否为 3 月 31 号?
  2. 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"

代码实现如下: