51 lines
1.1 KiB
TypeScript
51 lines
1.1 KiB
TypeScript
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() // 当前天
|
|
const zhou = now.day(); // 当前周
|
|
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<any>;
|
|
}
|
|
const date: Array<Array<Date>> = [[]];
|
|
|
|
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, day, zhou};
|
|
}
|
|
|