beelink/src/utils/date.ts
2020-10-13 09:15:08 +08:00

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};
}