moment.js常用的方法总结


👉 momentjs中文官网
👉 Moment.js常用API速查

1.获取当前时间往前的时间

moment().format("YYYY-MM-DD HH:mm:ss"); //当前时间

moment().subtract(10, "days").format("YYYY-MM-DD"); //当前时间的前10天时间

moment().subtract(1, "years").format("YYYY-MM-DD"); //当前时间的前1年时间

moment().subtract(3, "months").format("YYYY-MM-DD"); //当前时间的前3个月时间

moment().subtract(1, "weeks").format("YYYY-MM-DD"); //当前时间的前一个星期时间

2.已经导入却报错:moment未定义,无法使用的解决方法

在data或者methods里面写个moment属性(方法),如下图:
在这里插入图片描述

在这里插入图片描述
原因是vue生命周期的顺序问题:在vue的生命周期里面,在created阶段,组件的data和methods都已经被初始化好了,而template里面的内容是在created后才进行编译的,所以才能够使用到moment的方法。

3.moment时间12小时制与24小时制

moment(values.data).format('YYYY-MM-DD HH:mm:ss')--------------24小时
moment(values.data).format('YYYY-MM-DD hh:mm:ss')--------------12小时

4.获取上个月的第一天和未来一个月的最后一天

var prevMonthFirstDay = new moment().subtract(1,’months’).date(1)
var nextMonthLastDay = new moment().add(2,'months').date(0)

5.获取时间戳

以秒为单位:

moment().format('X') // 返回值为字符串类型
moment().unix() // 返回值为数值型

以毫秒为单位:

moment().format('x') // 返回值为字符串类型
moment().valueOf() // 返回值为数值型

6.获取该月份第一天/最后一天的时间戳

let currDate = moment("2020-08-14");
currDate.startOf("month").valueOf();
currDate.endOf("month").valueOf();

7.获取当前时间的周一和周日的日期

moment().day(1)
moment().day(7)

8.默认最近一个月

time: [moment().subtract(1, 'months').format('YYYY-MM-DD HH:mm:ss'), moment().format('YYYY-MM-DD HH:mm:ss')]
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值