这个可以用于签到打卡
本周信息的展示
思路很简单:
首先获取这个月的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 ==