let d = new Date();
let year = d.getFullYear();
let month = d.getMonth() + 1;
let time = year + `/` + month + `/` + `01`;
let startDate = new Date(time)
let day = parseInt(startDate.getDay()) == 0 ? 7 : parseInt(startDate.getDay());
// 判断当月有几周
let days = new Date(year, month, 0).getDate();
let y = days % 7;
if (7 - day >= y) {
var zhou = parseInt(days / 7) + 1;
} else {
var zhou = parseInt(days / 7) + 2;
}
let endDate = new Date(year + `/` + month + `/` + days).getDay();
if (endDate == 0) {
zhou = zhou - 1;
}
console.log(month + '月有' + zhou + '周')
var secondDay = 0;
switch (day) {
case 7:secondDay = 1 + 1;break;
case 1:secondDay = 1;break;
case 2:secondDay = 1 + 5;break;
case 3:secondDay = 1 + 4;break;
case 4:secondDay = 1 + 3;break;
case 5:secondDay = 1 + 2;break;
case 6:secondDay = 1 + 1;break;
}
let timesArray = [];
timesArray[0] = 1 + (7 - day);
for (let i = 1; i < zhou - 1; i++) {
if (i == 1) {
timesArray[i] = timesArray[0] + 7;
} else {
timesArray[i] = timesArray[i - 1] + 7;
}
}
timesArray[zhou - 1] = days;
var array = timesArray.map(function (item) {
return month + `/` + item;
});
console.log('当月中每周的最后一天:' + timesArray)
js计算当前月份中有几个星期,每星期的最后一天是几号
于 2022-10-25 16:56:50 首次发布