《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')]