1.首先需要获取到年、月、日三个数据
var a = Number(prompt("请输入年份:"))
var b = Number(prompt("请输入月份:"))
var c = Number(prompt("请输入天数:"))
2.判断闰年平年的二月天数
case 2:
if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) {
day += 29;
} else {
day += 28;
}
break;
}
3.定义函数获得每月天数
function date() {
var day =0;
for (var i=1;i<b;i++){
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day += 31;
break;
case 4:
case 6:
case 9:
case 11:
day +=30;
break;
case 2:
if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) {
day += 29;
} else {
day += 28;
}
break;
}
}
day +=c;
return day;
}
4.加上当月的天数
day +=c;
5.最后输出某年某月某天是某年的第几天
document.write("这是"+a+"年"+b+"月"+"第"+date()+"天")
本题重难点:通过函数定义运用switch_case完成对闰年和月份天数的判断
以下是全部代码:
<script>
function date() {
var day =0;
for (var i=1;i<b;i++){
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day += 31;
break;
case 4:
case 6:
case 9:
case 11:
day +=30;
break;
case 2:
if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) {
day += 29;
} else {
day += 28;
}
break;
}
}
day +=c;
return day;
}
var a = Number(prompt("请输入年份:"))
var b = Number(prompt("请输入月份:"))
var c = Number(prompt("请输入天数:"))
document.write("这是"+a+"年"+b+"月"+"第"+date()+"天")
</script>