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 知识点梳理高清脑图】