moment 可以不传参数,表示当前时间。也可以传入一个Date的实例,也可以是一个格式化的时间字符串
// 不传参数表示当前时间
let now = moment()
// 或者传入Date的实例
let now = moment(new Date())
// 传入一个格式化的时间字符串
moment("2019-11-24 12:00:00")
// 或者
moment("2019-11-24T12:00:00")
let now = moment()
now.format()
# "2019-11-23T16:24:04+08:00"
let now = moment()
now.format('YYYY-MM-DD hh:mm:ss')
# "2019-11-23 04:24:04"
// 一月之前当前时间
moment('2019-11-23T00:00:00.000').subtract(1, 'months').format('YYYY-MM-DD hh:mm:ss')
# "2019-10-23 12:00:00"
//一天之前当前时间
moment('2019-11-23T00:00:00.000').subtract(1, 'days').format('YYYY-MM-DD hh:mm:ss')
# "2019-11-22 12:00:00"
//一年之前当前时间
moment('2019-11-23T00:00:00.000').subtract(1, 'years').format('YYYY-MM-DD hh:mm:ss')
"2018-11-23 12:00:00"
//一周之前当前时间
moment('2019-11-23T00:00:00.000').subtract(7, 'days').format('YYYY-MM-DD hh:mm:ss')
# "2019-11-16 12:00:00"
两种办法,
第一:和4的方式相同,数字改为负数即可
第二:也可以将subtract改为add,如下示例
// 一周以后
moment('2019-11-23T00:00:00.000').add(7, 'days').format('YYYY-MM-DD hh:mm:ss')
# "2019-11-30 12:00:00"
//在某时间之前,当前时间为例
moment().isBefore('2019-11-11 00:00:00')
# false
//在某时间之后,当前时间为例
moment().isAfter('2019-11-11 00:00:00')
# true
//时间是否相等
moment('2019-11-11 00:00:00').isSame('2019-11-11 00:00:00')
# true
moment().isValid()
# true
moment('abc').isValid()
# false