moment.js常用的方法总结

it2024-10-15  82

《moment.js》

1.获取当前时间往前的时间2.已经导入却报错:moment未定义,无法使用的解决方法3.moment时间12小时制与24小时制4.获取上个月的第一天和未来一个月的最后一天5.获取时间戳6.获取该月份第一天/最后一天的时间戳 👉 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();
最新回复(0)