js计算当月周末一共有几天
时间: 2024-01-13 21:05:40 浏览: 24
可以使用 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);
// 计算周末一共有多少天
let weekendDays = 0;
// 遍历每周,计算周末的天数
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;
if (lastDayOfWeek.getMonth() == today.getMonth()) {
weekendDays += Math.max(0, 2 - daysInWeek);
}
}
// 输出当月周末一共有几天
console.log(weekendDays);
```
这段代码会输出一个数字,表示当月周末一共有几天。例如,如果输出的数字是9,表示当月周六和周日一共有9天。