beelink/src/utils/date.ts

51 lines
1.1 KiB
TypeScript
Raw Normal View History

2020-10-12 16:15:31 +08:00
import dayjs from 'dayjs'
2020-10-12 16:44:22 +08:00
export function getdate(yue?: number){
2020-10-12 16:15:31 +08:00
let now = dayjs()
2020-10-12 16:44:22 +08:00
if(yue != undefined){
now = now.month(now.month() + yue);
}
yue = now.month() + 1;
2020-10-12 16:15:31 +08:00
const day = now.date() // 当前天
2020-10-13 09:15:08 +08:00
const zhou = now.day(); // 当前周
2020-10-12 16:15:31 +08:00
now = now.date(1)
const week = now.day(); // 第一天是星期几
now = now.month(now.month() + 1);
now = now.date(0);
const month = now.date(); // 当前月有几天
2020-10-12 16:44:22 +08:00
const year = now.year()
2020-10-12 16:15:31 +08:00
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)
}
2020-10-12 16:44:22 +08:00
while(date[date.length - 1].length < 7){
date[date.length - 1].push({})
}
2020-10-12 16:15:31 +08:00
console.log(date)
2020-10-12 16:44:22 +08:00
2020-10-13 09:15:08 +08:00
return {date, year, yue, day, zhou};
2020-10-12 16:15:31 +08:00
}