效果就是这样子,可以切换上一年,上一个月, 下一年,下一个月。
先来捋一下,
- 首先得知道本月有多少天
- 知道本月的第一天在星期几
- 将本月的天数从1号开始排
- 上一个月有多少天,将本月1号前的星期补全
- 本月的截止是星期几,下一个月1号从星期几遍历
STEP1:
先设置一个星期数组,用来存放星期日-星期一
月份数组来存放基本每月的天数
week: string[] = ['日', '一', '二', '三', '四', '五', '六']
monthList: number[] = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
STEP2:
计算本月有多少天,并且1号是星期几
const date = new Date()
this.year = date.getFullYear()
this.month = date.getMonth() + 1
this.day = date.getDate()
// 获得本月的1号是周一
const firstDay = new Date(`${this.year}/${this.month}/1`).getDay()
// 在1号前面填充多少个上个