1:安装:npm install moment --save
2:引入:import moment from 'moment'
常用方法
1、初始化日期 / 时间
初始化日期:moment().format('YYYY-MM-DD');
初始化日期时间:moment().format('YYYY-MM-DD HH:mm:ss');
2、 格式化日期 / 时间
格式化日期:moment(value).format('YYYY-MM-DD');
格式化日期时间:moment(value).format('YYYY-MM-DD HH:mm:ss');
3、加/减 ==>> 将要操作的日期转为 moment.js 可以处理的日期时间格式
加法:this.moment().add(1, 'months').format('YYYY-MM-DD');
// 当前日期加一个月并输出格式为 'YYYY-MM-DD'
加法:this.moment(startDate).add(2, 'days').format('YYYY-MM-DD')
// 指定日期(startDate)加2天并输出格式 为 'YYYY-MM-DD'
var nDays= moment(startDate).add(-8,'days').format('YYYY-MM-DD'); // 指定日期(startDate)减8天并输出格式 为 'YYYY-MM-DD'
加法:this.moment(startDate).subtract(2, 'days').format('YYYY-MM-DD')
// 指定日期(startDate)加减去2天并输出格式 为 'YYYY-MM-DD'
减法: this.moment().subtract(7, 'days');
// 当前时间减去7天
now=moment().valueOf();
console.log(now); // 1599205675812
// 时间转化成时间戳
var startTime=moment().startOf('day').valueOf();
console.log(startTime); // 1599148800000
// 获取当天的 00:00:00的时间戳
var endTime=moment().endOf('day').valueOf();
console.log(endTime); // 1599235199999
// 获取当天的 23:59:59的时间戳
moment().startOf('day').format('YYYY-MM-DD HH:mm:ss')
// 当天0点的时间格式
moment().endOf('day').format('YYYY-MM-DD HH:mm:ss')
// 当天23点59分59秒的时间格式
moment(new Date()).subtract(1,'years').format('YYYY-MM-DD HH:mm:ss');
// 获取前一年的日期:显示结果为:"2016-09-20 15:35:52"
//假设今天为2020.12.2号
//本月第一天 moment().startOf('month').format('YYYY-MM-DD'); //2020-12-01
//本月最后一天 moment().endOf('month').format('YYYY-MM-DD'); //2020-12-31
//上个月第一天 moment().subtract(1,'month').startOf('month').format('YYYY-MM-DD') //2020-11-01
//上月最后一天 moment().subtract(1,'month').endOf('month').format('YYYY-MM-DD') //2020-11-30
//今年第一天 moment().startOf('year').format('YYYY-MM-DD') //2020-01-01
//去年第一天 moment().subtract(1,'year').startOf('year').format('YYYY-MM-DD') //2019-01-01
//去年最后一天 moment().subtract(1,'year').endOf('year').format('YYYY-MM-DD') //2019-12-31
//一年前 moment().subtract(1,'year').format('YYYY-MM-DD'); //2019-12-02
//昨天 moment().subtract(1,'day').format('YYYY-MM-DD') //2020-12-01
//今天 moment().format('YYYY-MM-DD') //2020-12-02
4、获取星期几
this.moment().day() 或 this.moment(startDate).day()
// 当前日期/指定日期 是星期几
5、计算今天是这周第几天
const weekOfday = Moment().format('E');
// 计算今天是这周第几天
获取上周日期
this.startDate = moment(sDate).subtract(Number.parseInt(weekOfday, 10) + 7 - 1, 'days').format('YYYY-MM-DD HH:mm:ss');
this.endDate = moment(sDate).subtract(weekOfday, 'days').format('YYYY-MM-DD HH:mm:ss');