这个可以用于签到打卡
本周信息的展示
思路很简单:
首先获取这个月的1号是星期几,如果就是星期一就很简单这就是第一周的第一天然后向后面推算就可以计算出剩下的信息
如果是星期二需要向上一个月推算一天,就必须获取这个月分知道上一个月有多少天,如果这个月是一月上一个月就是1-1=0就是十二月,然后分组31天一组30天一组然后就是二月你需要判断这个二月有多少天
星期三,四。。。同理,然后判断今天日期于这几周的开始借宿比较推出是第几周

![]()
【注意】在使月份的时候是从零开始的所以需要.getMonth()+1
代码如下(全部使用原生js所以比较繁琐且有许多可以优化的地方)
// 将信息显示出来
function getMonth(month) {
switch (month) {
case 1:
month = "Jan";
break;
case 2:
month = "Feb";
break;
case 3:
month = "Mar";
break;
case 4:
month = "Apr";
break;
case 5:
month = "May";
break;
case 6:
month = "Jun";
break;
case 7:
month = "Jul";
break;
case 8:
month = "Aug";
break;
case 9:
month = "Sep";
break;
case 10:
month = "Oct";
break;
case 11:
month = "Nov";
break;
case 12:
month = "Dec";
break;
}
init = new Date(month + " 01 2018 00:00:00 GMT+0800 (中国标准时间)");
}
// 获取这个月一号是星期几
//
function getWeek(week) {
if (week == "Mon") {
week = 1;
// //console.log(week);
}
if (week == "Tue") {
week = 2;
// //console.log(week);
}
if (week == "Wed") {
week = 3;
// //console.log(week);
}
if (week == "Thu") {
week = 4;
// //console.log(week);
}
if (week == "Fri") {
week = 5;
// //console.log(week);
}
if (week == "Sat"

这篇博客介绍如何利用JavaScript判断当前日期属于本月的第几周,并展示该周的所有日期。通过获取每月1号的星期几,结合不同的星期数进行计算。文中提到的代码可能较为繁琐,但能实现功能,同时也包含一个自定义日期格式化的函数,有待进一步优化。
最低0.47元/天 解锁文章
2628

被折叠的 条评论
为什么被折叠?



