JavaScript 获取某个月份周几的天数

前言

近期在写一些项目,前后端都有涉及,刚好有这么个场景,需要获取某个月的星期几总共有几天,查了 js 的 Date 接口,稍微实现了一下,如果有哪里写得不对的,恳请各位指正~

正文

// 获取月份周几有多少天 这里参数以‘4’,‘D135’为例
function getMonthWeekDayNum(month, schedule) {
          
   
      let array = schedule.substring(1).split();
      // 如果是7的话,加0(周日),原本的7不会用到,故不处理
      if (array.indexOf(7) != -1) {
          
   
		arrat.push(0)
	  }
      let d = new Date();
      // 月份第一天
      let start = new Date(d.getFullYear() + / + month +/01);
      let result = 0;
      // 月份天数变量
      let monthDay = 30;
      // 判断月份的天数
      if (month == 2) {
          
   
      	//判断闰年
        if(d.getFullYear() % 4 == 0) {
          
   
          monthDay = 29
        } else {
          
   
          monthDay = 28;
        }
      } else if ([1,3,5,7,8,10,12].includes(month)) {
          
   
        monthDay = 31;
      }
      for (let i = 0; i < monthDay; i++) {
          
   
      	let day = new Date(d.getFullYear() + / + month +/01);
        day.setDate(start.getDate() + i);
        if(array.includes((day.getDay()).toString())) {
          
   
          result++;
        }
      }
      return result;
}

By the way

回复“学习”,即可领取一份 【Java工程师进阶架构师的视频教程】~
回复“面试”,可以获得: 【本人呕心沥血整理的 Java 面试题】
回复“MySQL脑图”,可以获得 【MySQL 知识点梳理高清脑图】
经验分享 程序员 微信小程序 职场和发展