xiaohai Blog

Moment.js cheatsheet

May 22, 2020

转换为 moment 对象

let m = moment('2013-03-01', 'YYYY-MM-DD')

格式化

m.format('YYYY-MM-DD HH:mm')      // '2010-10-20 4:30'
m.fromNow()           // "7 years ago"
m.calendar()          // "03/01/2013"

时间计算

moment(m).add(1, 'day')
// 下面的做法会改变 m, 变成和返回值一样
// m.add(1, 'day')

moment(m).subtract(2, 'days')
// m.subtract(2, 'days')
m.startOf('day')
m.endOf('day')
m.startOf('hour')

// 每周第一天, 周日开始
moment().startOf('week')
// 每周第一天, 周一开始
moment().startOf('isoWeek')

取值

// 转换为原生 Date 对象
m.toDate()

// 转换为时间戳
m.valueOf()

References