前言
近期在写一些项目,前后端都有涉及,刚好有这么个场景,需要获取某个月的星期几总共有几天,查了 js 的 Date 接口,稍微实现了一下,如果有哪里写得不对的,恳请各位指正~
正文
// 获取月份周几有多少天 这里参数以‘4’,‘D135’为例
function getMonthWeekDayNum(month, schedule) {
let array = schedule.substring(1).split('');
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;
}
let day = new Date();
for (let i = 0; i < monthDay; i++) {
day.setDate(start.getDate() + i);
if(array.includes((day.getDay()+1).toString())) {
result++;
}
}
return result;
}
By the way
有问题?可以给我留言或私聊
有收获?那就顺手点个赞呗~
想找工作机会也可以联系我噢~
当然,也可以到我的公众号下「6曦轩」,
回复“学习”,即可领取一份
【Java工程师进阶架构师的视频教程】~
回复“面试”,可以获得:
【本人呕心沥血整理的 Java 面试题】
回复“MySQL脑图”,可以获得
【MySQL 知识点梳理高清脑图】
还有【阿里云】【腾讯云】的购买优惠噢~具体请联系我
曦轩我是科班出身的程序员,php,Android以及硬件方面都做过,不过最后还是选择专注于做 Java,所以有啥问题可以到公众号提问讨论(技术情感倾诉都可以哈哈哈),看到的话会尽快回复,希望可以跟大家共同学习进步,关于服务端架构,Java 核心知识解析,职业生涯,面试总结等文章会不定期坚持推送输出,欢迎大家关注~~~
转载:https://blog.csdn.net/weixin_42669785/article/details/117003203
查看评论