一:使用函数完成某年某月某天是本年中的第几天
二:解题步骤
1.数据的获取问题:年月日的输出
2.判断年份是否为闰年 确定2月为28还是为29天
3.判断月份 输出相对应的是本年第几天
三:1.数据的获取问题:年月日的输出
var year=prompt("请输入年")
year=parseInt(year)
var month=prompt("请输入月")
month=parseInt(month)
var day=prompt("请输入日")
day=parseInt(day)
var sum=0
2.判断年份是否为闰年 确定2月为28还是为29天
if((year%4==0 && year%100!=0)||year%400==0){
//3.判断月份 输出相对应的是本年第几天
leapYear()
}else{
commonYear()
}
3.判断月份 输出相对应的是本年第几天
//闰年的函数
function leapYear(){
switch (month){
case month=1:
sum=day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=2:
sum=31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=3:
sum=31+29+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=4:
sum=31+29+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=5:
sum=31+29+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=6:
sum=31+29+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=7:
sum=31+29+31+30+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=8:
sum=31+29+31+30+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=9:
sum=31+29+31+30+31+30+31+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=10:
sum=31+29+31+30+31+30+31+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=11:
sum=31+29+31+30+31+30+31+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=12:
sum=31+29+31+30+31+30+31+31+30+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
}
}
// 平年的函数
function commonYear(){
switch (month){
case month=1:
sum=day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=2:
sum=31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=3:
sum=31+28+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=4:
sum=31+28+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=5:
sum=31+28+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=6:
sum=31+28+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=7:
sum=31+28+31+30+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=8:
sum=31+28+31+30+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=9:
sum=31+28+31+30+31+30+31+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=10:
sum=31+28+31+30+31+30+31+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=11:
sum=31+28+31+30+31+30+31+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=12:
sum=31+28+31+30+31+30+31+31+30+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
}
}
四:重难点:判断年份是否为闰年 确定2月为28还是为29天;其次判断月份 输出相对应的是本年第几天
五:完整源码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>作业2:使用函数完成给定日期2024 04 20这一天是本年中的第几天</title>
<script>
//闰年的函数
function leapYear(){
switch (month){
case month=1:
sum=day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=2:
sum=31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=3:
sum=31+29+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=4:
sum=31+29+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=5:
sum=31+29+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=6:
sum=31+29+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=7:
sum=31+29+31+30+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=8:
sum=31+29+31+30+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=9:
sum=31+29+31+30+31+30+31+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=10:
sum=31+29+31+30+31+30+31+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=11:
sum=31+29+31+30+31+30+31+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=12:
sum=31+29+31+30+31+30+31+31+30+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
}
}
// 平年的函数
function commonYear(){
switch (month){
case month=1:
sum=day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=2:
sum=31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=3:
sum=31+28+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=4:
sum=31+28+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=5:
sum=31+28+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=6:
sum=31+28+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=7:
sum=31+28+31+30+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=8:
sum=31+28+31+30+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=9:
sum=31+28+31+30+31+30+31+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=10:
sum=31+28+31+30+31+30+31+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=11:
sum=31+28+31+30+31+30+31+31+30+31+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
case month=12:
sum=31+28+31+30+31+30+31+31+30+31+30+day
document.write(year+"年"+month+"月"+day+"日"+"是本年的第"+sum+"天")
break;
}
}
//1.数据的获取问题:年月日的输出
var year=prompt("请输入年")
year=parseInt(year)
var month=prompt("请输入月")
month=parseInt(month)
var day=prompt("请输入日")
day=parseInt(day)
var sum=0
// 2.判断年份是否为闰年 确定2月为28还是为29天
if((year%4==0 && year%100!=0)||year%400==0){
//3.判断月份 输出相对应的是本年第几天
leapYear()
}else{
commonYear()
}
</script>
</head>
<body>
</body>
</html>