export function getSixMonths() { // 获取前六个月最后一天的日期集合
const date = new Date()
const MM = date.getMonth() // 获取上月月份
const YY = date.getFullYear() // 获取当前年份
const mmArr = [] // 前5个月的月份集合
for (let i = 0; i < 6; i++) {
mmArr.push(MM - i)
}
// 获取今年几个月的日期分组数据
const currentYearMonth = mmArr.filter(item => item > 0).map((ele) => {
return {
year: YY,
month: ele >= 10 ? ele : `0${ele}`,
day: new Date(YY, ele, 0).getDate() >= 10 ? new Date(YY, ele, 0).getDate() : `0${new Date(YY, ele, 0).getDate()}`
}
})
// 获取去年几个月的日期分组数据
const lastYearMonth = mmArr.filter(item => item <= 0).map((ele) => {
return {
year: YY - 1,
month: ele + 12 >= 10 ? ele + 12 : `0${ele + 12}`,
day: new Date(YY - 1, ele + 12, 0).getDate() >= 10 ? new Date(YY - 1, ele + 12, 0).getDate() : `0${new Date(YY - 1, ele + 12, 0).getDate()}`
}
})
// 合并数组,拼接成YY--MM--DD形式
const resultDateArr = currentYearMonth.concat(lastYearMonth).map(item => `${item.year}-${item.month}-${item.day}`)
return resultDateArr
}
js获取前六个月的最后一天
最新推荐文章于 2023-03-14 16:12:31 发布