Moment.js是一個輕量級的JavaScript時間庫,它方便了平常開發中對時間的操做,提升了開發效率。
平常開發中,一般會對時間進行下面這幾個操做:好比獲取時間,設置時間,格式化時間,比較時間等等。接下來,我將按照這些操做對Moment.js中的Doc進行整理分類,方便學習和往後的查閱。javascript
moment().startOf(String)
moment().startOf('day')
moment().startOf('week')
moment().startOf('isoWeek')
moment().startOf('month')
moment().endOf(String)
moment().endOf('day')
moment().endOf('week')
moment().endOf('isoWeek')
moment().endOf('month')
moment().daysInMonth()
moment().daysInMonth()
moment().format('X') // 返回值爲字符串類型 moment().unix() // 返回值爲數值型
moment().format('x') // 返回值爲字符串類型 moment().valueOf() // 返回值爲數值型
moment().year() moment().get('year')
moment().month() (0~11, 0: January, 11: December) moment().get('month')
moment().date() moment().get('date')
moment().day() (0~6, 0: Sunday, 6: Saturday) moment().weekday() (0~6, 0: Sunday, 6: Saturday) moment().isoWeekday() (1~7, 1: Monday, 7: Sunday) moment().get('day') mment().get('weekday') moment().get('isoWeekday')
moment().hours() moment().get('hours')
moment().minutes() moment().get('minutes')
moment().seconds() moment().get('seconds')
moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds] moment().toObject() // {years: xxxx, months: x, date: xx ...}
moment().year(Number), moment().month(Number)... moment().set(String, Int) moment().set(Object)
moment().year(2019) moment().set('year', 2019) moment().set({year: 2019})
moment().month(11) (0~11, 0: January, 11: December) moment().set('month', 11)
moment().date(15) moment().set('date', 15)
moment().weekday(0) // 設置日期爲本週第一天(週日) moment().isoWeekday(1) // 設置日期爲本週週一 moment().set('weekday', 0) moment().set('isoWeekday', 1)
moment().hours(12) moment().set('hours', 12)
moment().minutes(30) moment().set('minutes', 30)
moment().seconds(30) moment().set('seconds', 30)
moment().add(Number, String) moment().add(Object)
moment().add(1, 'years') moment().add({years: 1})
moment().add(1, 'months')
moment().add(1, 'days')
moment().add(1, 'weeks')
moment().add(1, 'hours')
moment().add(1, 'minutes')
moment().add(1, 'seconds')
moment().subtract(Number, String) moment().subtract(Object)
moment().subtract(1, 'years') moment().subtract({years: 1})
moment().subtract(1, 'months')
moment().subtract(1, 'days')
moment().subtract(1, 'weeks')
moment().subtract(1, 'hours')
moment().subtract(1, 'minutes')
moment().subtract(1, 'seconds')
moment().format() moment().format(String)
moment().format('YYYY年MM月DD日')
moment().format('YYYY-MM-DD')
moment().format('HH時mm分ss秒')
moment().format('hh:mm:ss a')
moment().format('X') // 返回值爲字符串類型
moment().format('x') // 返回值爲字符串類型
moment().diff(Moment|String|Number|Date|Array)
let start_date = moment().subtract(1, 'weeks') let end_date = moment() end_date.diff(start_date) // 返回毫秒數 end_date.diff(start_date, 'months') // 0 end_date.diff(start_date, 'weeks') // 1 end_date.diff(start_date, 'days') // 7 start_date.diff(end_date, 'days') // -7
moment().toDate() new Date(moment())
let m = moment() let nativeDate1 = m.toDate() let nativeDate2 = new Date(m) String(nativeDate1) === String(nativeDate2) // true