1.当天往前几天/周/月/年等
1.当天往前7天
const days = [...new Array(12)].map((_, idx) => moment()
.startOf("day")
.subtract(idx, "days")
.format("YYYY-MM-DD"))
2.当天往前4周
const weeks = [...new Array(4)].map((_, idx) => moment()
.startOf("week")
.subtract(idx, "week")
.format("YYYY-MM-DD"))
3.当天往前12月
const months = [...new Array(12)].map((_, idx) => moment()
.startOf("month")
.subtract(idx, "month")
.format("YYYY-MM-DD"))
4.当天往前10年
const years = [...new Array(10)].map((_, idx) => moment()
.startOf("year")
.subtract(idx, "year")
.format("YYYY-MM-DD"))
5.本周日期(周一开始记)
// iso本周第一天
const startWeekTime = moment().isoWeekday(1).format('YYYY-MM-DD');
// const startWeekTime1 = moment(moment().week(moment().week()).startOf('week').valueOf()).format('YYYY-MM-DD'); // 周日
// const endWeekTime1 = moment(moment().week(moment().week()).endOf('week').valueOf()).format('YYYY-MM-DD'); // 周六
const weekDate = [...new Array(7)].map((_, idx) => moment()
.startOf("day")
.subtract(idx, "days")
.format("YYYY-MM-DD"))
.filter(e => moment(e) > moment(startWeekTime))
// 周日开始记使用 startWeekTime -> startWeekTime1