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