在vuejs项目中使用momentjs获取今日、昨日、本周、下周、本月、上月、本季度、上季度、本年、去年等日期
项目场景:
使用了momentjs之后发现这个日期处理控件很强大很方便,参考下面的代码了解详细用法:
官网给出的几种情况(都是当前日期,若指定日期date, moment(date).format())
使用代码:
项目中日期快捷选择:今日、昨日、本周、 上周、 本月、 上月、本季度、上季度、 本年、 去年
//假设今天为2025.2.2号
//本月第一天
moment().startOf('month').format('YYYY-MM-DD'); //2025-02-01
//本月最后一天
moment().endOf('month').format('YYYY-MM-DD'); //2025-02-28
//上个月第一天
moment().subtract(1,'month').startOf('month').format('YYYY-MM-DD') //2025-01-01
//上月最后一天
moment().subtract(1,'month').endOf('month').format('YYYY-MM-DD') //2025-01-31
//今年第一天
moment().startOf('year').format('YYYY-MM-DD') //2025-01-01
//去年第一天
moment().subtract(1,'year').startOf('year').format('YYYY-MM-DD') //2024-01-01
//去年最后一天
moment().subtract(1,'year').endOf('year').format('YYYY-MM-DD') //2024-12-31
//一年前
moment().subtract(1,'year').format('YYYY-MM-DD'); //2024-02-02
//昨天
moment().subtract(1,'day').format('YYYY-MM-DD') //2025-02-09
//今天
moment().format('YYYY-MM-DD') //2025-02-10
// 本周
const start = moment().startOf('week') .add(1, 'day').format('YYYY-MM-DD HH:mm:ss')
const end = moment().endOf('week').add(1, 'day').format('YYYY-MM-DD HH:mm:ss')
// 上周
const start = moment().subtract(weekOfDay + 7 - 1, 'days') .format('YYYY-MM-DD')
const end = moment().subtract(weekOfDay, 'days') .format('YYYY-MM-DD')
// 本月
const start = moment().startOf('month').format('YYYY-MM-DD');
//2025-02-01
const end= moment().endOf('month').format('YYYY-MM-DD');
//2025-02-28
//上月
const start = moment().subtract(1,'month').startOf('month').format('YYYY-MM-DD') //2025-01-01
const end= moment().subtract(1,'month').endOf('month').format('YYYY-MM-DD')
//2025-01-31
// 本季度
const start = moment().startOf('quarter').format('YYYY-MM-DD') // 开始
const end = moment().endOf('quarter').format('YYYY-MM-DD') // 结束
// 上季度
const start = moment().quarter(moment().quarter() - 1).startOf('quarter').format('YYYY-MM-DD')
const end = moment().quarter(moment().quarter() - 1).endOf('quarter').format('YYYY-MM-DD')
// 本年
const start = moment() .year(moment().year()) .startOf('year') .format('YYYY-MM-DD')
const end = moment() .year(moment().year()) .endOf('year').format('YYYY-MM-DD')
// 去年
const start = moment().subtract(1,'year').startOf('year').format('YYYY-MM-DD') //2024-01-01
const end= moment().subtract(1,'year').endOf('year').format('YYYY-MM-DD') //2024-12-31