日历

为什么写这篇文章?因为我之前写了个日历组件,我现在忘记怎么写了!!!

十万火急我又得温故而知新!

那么开始吧!

想实现日历必须知道如下几个变量

$year;//日历年份
$month;//日历月份
$firstweek;//$month的第一天是星期几

为什么要知道这几个变量?

1.年份:有了年份就能判断是否是闰年,如果是闰年,二月就应该有29天,否则28天。

2.月份:有了月份就能知道这个月有多少天

3.该月份的第一天是星期几:有了这个就能把日历按照星期天~星期一规规则则的排成表格啦~因为可以计算出前面空几天,然后依次遍历即可~

如何判断月份一共有多少天?

代码我全用JS来写一下如何获取方便大家理解和浏览

var date="2019-11-09";//传入date的格式为Y/m/d或者Y-m-d
function getdays (date) {
            date=new Date(date);
            let month = date.getMonth() + 1;
            let year = date.getFullYear();
            let days = 0;
  if (month == 4 || month == 6 || month == 9 || month == 11) {
                days = 30;
  } else if (month == 2) {
//如果为二月判断是否为闰年
  if (((year % 4 == 0) & (year % 100 != 0)) | (year % 400 == 0)) {
                    days = 29;
                } else {
                    days = 28;
                }
            } else {
                days = 31;
            }
            return days;
        }

如何判断月份第一天是星期几?

var date="2019-11-09";//传入date的格式为Y/m/d或者Y-m-d
function getfirstweek(date) {
            date=new Date(date);
            let year = date.getFullYear();
            let month = date.getMonth();
            let newdate = new Date(year + "-" + (month + 1) + "-1");
            let week = newdate.getDay();
            return week;
        }

发表评论

电子邮件地址不会被公开。 必填项已用*标注