官方文档: http://momentjs.cn/
获取时间
当前时间
let date = moment().format('YYYY-MM-DD hh-mm-ss')
console.log(date) // 2021-09-09 11-11-08
startOf和endOf
当前时间戳
valueOf方法,返回值以毫秒为单位,为数值型
let date = moment().valueOf()
console.log(date) // 1631158387685
单位时间起止时刻
startOf和endOf方法可以获取开始、结束时间
// 今日磨
let date = moment().endOf('day').format()
console.log(date) // 2021-09-10T23:59:59+08:00
// 今月初
date = moment().startOf('month').format()
console.log(date) // 2021-09-01T00:00:00+08:00
时间转化
时间字符串
let time = '2021-3-12'
let date = moment(time).format('YYYY-MM-DD hh-mm-ss')
console.log(date) // 2021-03-12 12-00-00
时间戳
let time = 1631158387685
let date = moment(time).format('YYYY-MM-DD hh-mm-ss')
console.log(date) // 2021-09-09 11-33-07
加减
moment().subtract()
let date = moment().subtract(10, 'days').format('YYYY-MM-DD hh-mm-ss');
console.log(date) // 2021-08-30 11-23-19
moment().add()
let date = moment().add(10, 'months').format('YYYY-MM-DD hh-mm-ss');
console.log(date) // 2022-07-09 11-25-21
比较
isAfter方法和isBefore方法可以比较前后两个时间,返回布尔值。
let time1 = 'Tue Aug 28 2018 09:16:06 GMT+0800 (中国标准时间)'
let time2 = 1631158387685
let status = moment(time1).isAfter(moment(time2))
console.log(status) // false
status = moment(time1).isBefore(moment(time2))
console.log(status) // true