Js计算-当月每周有多少天
时间: 2023-08-22 22:07:54 浏览: 98
可以使用 JavaScript 来计算当月每周有多少天。以下是一个简单的示例代码```javascript
// 获取当前日期
const today = new Date();
// 获取当月第一天的日期
const firstDayOfMonth = new Date(today.getFullYear(), today.getMonth(), 1);
// 获取当月最后一天的日期
const lastDayOfMonth = new Date(today.getFullYear(), today.getMonth() + 1, 0);
// 计算当月有多少周
const weeksInMonth = Math.ceil((lastDayOfMonth.getDate() - firstDayOfMonth.getDate() + 1) / 7);
// 创建一个数组,用于存储每周的天数
const daysInWeeks = [];
// 遍历每周,计算每周的天数
for (let i = 0; i < weeksInMonth; i++) {
const firstDayOfWeek = new Date(today.getFullYear(), today.getMonth(), 1 + i * 7);
const lastDayOfWeek = new Date(today.getFullYear(), today.getMonth(), Math.min(1 + i * 7 + 6, lastDayOfMonth.getDate()));
const daysInWeek = (lastDayOfWeek - firstDayOfWeek) / (1000 * 60 * 60 * 24) + 1;
daysInWeeks.push(daysInWeek);
}
// 输出当月每周的天数
console.log(daysInWeeks);
```
这段代码会输出一个数组,数组中每个元素表示当月每周的天数。例如,[4, 7, 7, 7, 6] 表示当月第一周有4天,第二周、第三周、第四周每周都有7天,第五周有6天(如果当月有五周的话)。
阅读全文