1、输入年份、月份、天数。数据类型转换为整数类型。
var year = parseInt(prompt("请输入年份"));
var month = parseInt(prompt("请输入月份"));
var day = parseInt(prompt("请输入天数"));
2、判断年份是否是闰年。
var isLeapYear = false;
//判断是否闰年
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
isLeapYear = true;
}
3、计算当月的天数并进行累加。
function getDays(year,month,day){
var days = day;
for (var i = 1; i < month; i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days += 31;
break;
case 4:
case 6:
case 8:
case 11:
days += 30;
break;
case 2:
if (isLeapYear) {
days += 29
} else {
days += 28
}
break;
default:
alert("您输入的日期不规范!");
break;
}
}
return days;
}
document.write(year + "年" + month + "月" + day + "日<br/>这一天是本年中的第:" + getDays(year,month,day) + "天");
4、输出结果。
document.write(year + "年" + month + "月" + day + "日<br/>这一天是本年中的第:" + getDays(year,month,day) + "天");
5、总结:
难点:switch语句的用法以及函数的用法。
6、全部代码。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
var year = parseInt(prompt("请输入年份"));
var month = parseInt(prompt("请输入月份"));
var day = parseInt(prompt("请输入天数"));
var isLeapYear = false;
//判断是否闰年
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
isLeapYear = true;
}
function getDays(year,month,day){
var days = day;
for (var i = 1; i < month; i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days += 31;
break;
case 4:
case 6:
case 8:
case 11:
days += 30;
break;
case 2:
if (isLeapYear) {
days += 29
} else {
days += 28
}
break;
default:
alert("您输入的日期不规范!");
break;
}
}
return days;
}
document.write(year + "年" + month + "月" + day + "日<br/>这一天是本年中的第:" + getDays(year,month,day) + "天");
</script>
</head>
<body>
</body>
</html>