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

有问题?可以给我留言或私聊
有收获?那就顺手点个赞呗~
想找工作机会也可以联系我噢~

当然,也可以到我的公众号下「6曦轩」,

回复“学习”,即可领取一份
【Java工程师进阶架构师的视频教程】~

回复“面试”,可以获得:
【本人呕心沥血整理的 Java 面试题】

回复“MySQL脑图”,可以获得
【MySQL 知识点梳理高清脑图】

还有【阿里云】【腾讯云】的购买优惠噢~具体请联系我

曦轩我是科班出身的程序员,php,Android以及硬件方面都做过,不过最后还是选择专注于做 Java,所以有啥问题可以到公众号提问讨论(技术情感倾诉都可以哈哈哈),看到的话会尽快回复,希望可以跟大家共同学习进步,关于服务端架构,Java 核心知识解析,职业生涯,面试总结等文章会不定期坚持推送输出,欢迎大家关注~~~

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值