小陷阱:注意這是用 mutable 的方式來改資料,所以請避免直接對儲存 moment 的 state 使用
1 2 3 4 5 6 7 8
let A = moment('2020-01-01') let B = moment('2020-01-01') let C = moment('2020-01-01') console.log(A.add(1, 'days').format('YYYY/MM/DD')) // 2020/01/02 console.log(A.format('YYYY/MM/DD')) // 2020/01/02 (mutable changed) console.log(B.add(1, 'months').format('YYYY/MM/DD')) // 2020/02/01 console.log(C.format('LTS')) // 12:00:00 AM console.log(C.add(5, 'hours').format('LTS')) // 5:00:00 AM
subtract(減時間)
小陷阱:注意這是用 mutable 的方式來改資料,所以請避免直接對儲存 moment 的 state 使用
1 2 3 4 5 6 7 8
let A = moment('2020-01-10') let B = moment('2020-01-10') let C = moment('2020-01-10') console.log(A.subtract(7, 'days').format('YYYY/MM/DD')) // 2020/01/03 console.log(A.format('YYYY/MM/DD')) // 2020/01/09 (mutable changed) console.log(B.subtract(1, 'months').format('YYYY/MM/DD')) // 2020/02/01 console.log(C.format('LTS')) // 12:00:00 AM console.log(C.subtract(5, 'hours').format('LTS')) // 7:00:00 PM
diff(比較天數)
1 2 3 4
let A = moment('2020-01-01') let B = moment('2020-01-02') console.log(A.diff(B, 'days')) // -1 console.log(B.diff(A, 'days')) // 1
endOf / startOf
1 2 3
let A = moment('2020-01-01') console.log(A.endOf('day').format('LTS')) // 11:59:59 PM console.log(A.startOf('day').format('LTS')) // 12:00:00 AM