主页 moment.js 常用方法总结 正文

moment.js 常用方法总结

作者:bcm   更新时间:2019年11月27日 08:58   


1. 获取当前时间

moment 可以不传参数,表示当前时间。也可以传入一个Date的实例,也可以是一个格式化的时间字符串

// 不传参数表示当前时间
let now = moment()

//  或者传入Date的实例

let now = moment(new Date())

// 传入一个格式化的时间字符串

moment("2019-11-24 12:00:00") 

// 或者

moment("2019-11-24T12:00:00")

2. 获取当前时间字符串

let now = moment()
now.format()

# "2019-11-23T16:24:04+08:00"

3. 格式化时间

let now = moment()
now.format('YYYY-MM-DD hh:mm:ss')

# "2019-11-23 04:24:04"

4. 获取一天,一周,一月之前的当前时间

// 一月之前当前时间
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"

5. 获取一天,一周,一月之后的当前时间

两种办法,

第一:和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"

6. 判断两个时间关系。

//在某时间之前,当前时间为例
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

7. 判断时间是否有效

moment().isValid()
# true

moment('abc').isValid()
# false


目录

关于站点

变饼档 变饼档 头条号 微信号

@变饼档

网站备案/许可证号 陕ICP备17000772号-1

联系邮箱 942242856@qq.com


@技术支持

前端 layui,jquery,vue

后端 django,django-simpleui