import dayjs from 'dayjs' export function getdate(yue?: number){ let now = dayjs() if(yue != undefined){ now = now.month(now.month() + yue); } yue = now.month() + 1; const day = now.date() // 当前天 now = now.date(1) const week = now.day(); // 第一天是星期几 now = now.month(now.month() + 1); now = now.date(0); const month = now.date(); // 当前月有几天 const year = now.year() console.log(day,week,month) let i = 0; let w = 0; interface Date{ day?: number; list?: Array; } const date: Array> = [[]]; while(i < month){ for(w = 0; w < week; w++){ date[0][w] = {}; } i++; const zhou = Math.floor((i + w - 1) / 7) const d = { day: i } if(date[zhou] == undefined){ date[zhou] = [] } date[zhou].push(d) } while(date[date.length - 1].length < 7){ date[date.length - 1].push({}) } console.log(date) return {date, year, yue}; }