输入年份和月份,输出对应月份的天数。 提示: 2月份比较特殊,平年28天,闰年29天。 闰年的判断条件:能被4整除但不能被100整除的是闰年;或者能被400整的是闰年 整除可用取模运算,与的关系或用逻辑与&&,或的关系可用逻辑||
时间: 2024-09-21 12:02:25 浏览: 58
为了计算输入年份和月份的天数,你可以创建一个函数,它首先判断年份是否为闰年,然后确定二月的天数。其他月份的天数则是固定的。这里是一个简单的JavaScript函数实现:
```javascript
function getDaysInMonth(year, month) {
// 判断闰年
const isLeapYear = (year % 4 === 0 && year % 100 !== 0) || (year % 400 === 0);
// 根据月份和是否闰年来确定天数
let daysInMonth;
switch (month) {
case 1: // January
case 3: // March
case 5: // May
case 7: // July
case 8: // August
case 10: // October
case 12: // December
daysInMonth = 31;
break;
case 4: // April (including February if it's a leap year)
case 6: // June
case 9: // September
case 11: // November
daysInMonth = isLeapYear ? 30 : 31;
break;
case 2: // February
daysInMonth = isLeapYear ? 29 : 28;
break;
default:
throw new Error('Invalid month number');
}
return daysInMonth;
}
// 示例
const year = 2024; // 输入年份
const month = 2; // 输入月份
const totalDays = getDaysInMonth(year, month);
console.log(`年${year}月${month}共有${totalDays}天`);
```
这个函数接受一个年份和一个介于1到12之间的月份作为输入,返回相应月份的天数。如果月份输入错误,它会抛出一个异常。
阅读全文