1 Moment使用
import moment from 'moment'
//日期格式化
console.log(moment().format('YYYY-MM-DD HH:mm:ss'));// 2022-07-06 14:54:46
//相对时间
console.log(moment('20111031', 'YYYYMMDD').fromNow());// 11 年前
//10天前
console.log(moment().subtract(10, 'days').calendar());// 2022/06/26
//今天 开始结束时间
const startTime = moment().startOf('day').format('YYYY/MM/DD HH:mm:ss');// 2022/07/06 00:00:00
const endTime = moment().endOf('day').format('YYYY-MM-DD HH:mm:ss');// 2022-07-06 23:59:59
console.log(startTime, endTime);
//昨天 开始结束时间
const startTimeY = moment().add(-1, 'days').startOf('day').format('YYYY/MM/DD HH:mm:ss');// 2022/07/05 00:00:00
const endTimeY = moment().add(-1, 'days').endOf('day').format('YYYY/MM/DD HH:mm:ss');// 2022/07/05 23:59:59
console.log(startTimeY, endTimeY);
//本周 开始结束时间
const startTimeW = moment().week(moment().week()).startOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/07/04 00:00:00
const endTimeW = moment().week(moment().week()).endOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/07/10 23:59:59
console.log(startTimeW, endTimeW);
//上周 开始结束时间
const startTimeWY = moment().week(moment().week() - 1).startOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/06/27 00:00:00
const endTimeWY = moment().week(moment().week() - 1).endOf('week').format('YYYY/MM/DD HH:mm:ss');// 2022/07/03 23:59:59
console.log(startTimeWY, endTimeWY);
//本月 开始结束时间
const startTimeM = moment().month(moment().month()).startOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/07/01 00:00:00
const endTimeM = moment().month(moment().month()).endOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/07/31 23:59:59
console.log(startTimeM, endTimeM);
//上月 开始结束时间
const startTimeMY = moment().month(moment().month() - 1).startOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/06/01 00:00:00
const endTimeMY = moment().month(moment().month() - 1).endOf('month').format('YYYY/MM/DD HH:mm:ss');// 2022/06/30 23:59:59
console.log(startTimeMY, endTimeMY);
//本季度 开始结束时间
const startTimeQ = moment().quarter(moment().quarter()).startOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/07/01 00:00:00
const endTimeQ = moment().quarter(moment().quarter()).endOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/09/30 23:59:59
console.log(startTimeQ, endTimeQ);
//上季度 开始结束时间
const startTimeQY = moment().quarter(moment().quarter() - 1).startOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/04/01 00:00:00
const endTimeQY = moment().quarter(moment().quarter() - 1).endOf('quarter').format('YYYY/MM/DD HH:mm:ss');// 2022/06/30 23:59:59
console.log(startTimeQY, endTimeQY);
//本年 开始结束时间
const startTimeYy = moment().year(moment().year()).startOf('year').format('YYYY/MM/DD HH:mm:ss');// 2022/01/01 00:00:00
const endTimeYy = moment().year(moment().year()).endOf('year').format('YYYY/MM/DD HH:mm:ss');// 2022/12/31 23:59:59
console.log(startTimeYy, endTimeYy);
//上年 开始结束时间
const startTimeYyY = moment().year(moment().year() - 1).startOf('year').format('YYYY/MM/DD HH:mm:ss');// 2021/01/01 00:00:00
const endTimeYyY = moment().year(moment().year() - 1).endOf('year').format('YYYY/MM/DD HH:mm:ss');// 2021/12/31 23:59:59
console.log(startTimeYyY, endTimeYyY);
1.1 转换时间戳
moment().format('X') // (大写X)以秒为单位,返回值为字符串类型
moment().format('x') // (小写x)以毫秒为单位,返回值为字符串类型
moment().valueOf() // 以毫秒为单位,返回值为数值型
1.2 时间戳转换成时间
moment(时间戳).format("YYYY-MM-DD")
1.3 获取当前的年月日时分秒
moment().toArray() // [years, months, date, hours, minutes, seconds, milliseconds]
moment().toObject() // {years: xxxx, months: x, date: xx ...}
可参考文档:moment.js 的常用方法-CSDN博客