1. //函数的应用
判断 闰年 平年
//函数的应用
function m1(){
// 判断是否是闰年 闰年二月29天 平年二月28天
if((year%100 !=0 && year %4==0) || year%400==0 ){
switch (month){
case 1:
number=day;
return true;
break;
case 2:
number=day+31;
return true;
break;
case 3:
number=day+31+29;
return true;
break;
case 4:
number=day+31+29+31;
return true;
break;
case 5:
number=day+31+29+31+30;
return true;
break;
case 6:
number=day+31+29+31+30+31;
return true;
break;
case 7:
number=day+31+29+31+30+31+30;
return true;
break;
case 8:
number=day+31+29+31+30+31+30+31;
return true;
break;
case 9:
number=day+31+29+31+30+31+30+31+31;
return true;
break;
case 10:
number=day+31+29+31+30+31+30+31+31+30;
return true;
break;
case 11:
number=day+31+29+31+30+31+30+31+31+30+31;
return true;
break;
case 12:
number=day+31+29+31+30+31+30+31+31+30+31+30;
return true;
break;
default:
break;
}
}else{
switch(month){
case 1:
number=day;
return true;
break;
case 2:
number=day+31;
return true;
break;
case 3:
number=day+31+28;
return true;
break;
case 4:
number=day+31+28+31;
return true;
break;
case 5:
number=day+31+28+31+30;
return true;
break;
case 6:
number=day+31+28+31+30+31;
return true;
break;
case 7:
number=day+31+28+31+30+31+30;
return true;
break;
case 8:
number=day+31+28+31+30+31+30+31;
return true;
break;
case 9:
number=day+31+28+31+30+31+30+31+31;
return true;
break;
case 10:
number=day+31+28+31+30+31+30+31+31+30;
return true;
break;
case 11:
number=day+31+28+31+30+31+30+31+31+30+31;
return true;
break;
case 12:
number=day+31+28+31+30+31+30+31+31+30+31+30;
return true;
break;
default:
break;
}
}
}
2. // 获取数据 即 年 月 日
var year = prompt("请输入年")
var month = prompt("请输入月")
var day = prompt("请输入日")
var number= 0;
3. // 数据转化为整型
year = parseInt(year)
month = parseInt(month)
day = parseInt(day)
number = parseInt(number)
4. // 输出结果
if(m1()){
document.write(year+"年"+month+"月"+day+"日"+"这一天是本年中的第"+number+"天")
}else{
document.write("数据有误")
}
5. 整体代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>使用函数完成给定日期 2024 04 20 这一天是本年中的第几天</title>
<script>
//函数的应用
function m1(){
// 判断是否是闰年 闰年二月29天 平年二月28天
if((year%100 !=0 && year %4==0) || year%400==0 ){
switch (month){
case 1:
number=day;
return true;
break;
case 2:
number=day+31;
return true;
break;
case 3:
number=day+31+29;
return true;
break;
case 4:
number=day+31+29+31;
return true;
break;
case 5:
number=day+31+29+31+30;
return true;
break;
case 6:
number=day+31+29+31+30+31;
return true;
break;
case 7:
number=day+31+29+31+30+31+30;
return true;
break;
case 8:
number=day+31+29+31+30+31+30+31;
return true;
break;
case 9:
number=day+31+29+31+30+31+30+31+31;
return true;
break;
case 10:
number=day+31+29+31+30+31+30+31+31+30;
return true;
break;
case 11:
number=day+31+29+31+30+31+30+31+31+30+31;
return true;
break;
case 12:
number=day+31+29+31+30+31+30+31+31+30+31+30;
return true;
break;
default:
break;
}
}else{
switch(month){
case 1:
number=day;
return true;
break;
case 2:
number=day+31;
return true;
break;
case 3:
number=day+31+28;
return true;
break;
case 4:
number=day+31+28+31;
return true;
break;
case 5:
number=day+31+28+31+30;
return true;
break;
case 6:
number=day+31+28+31+30+31;
return true;
break;
case 7:
number=day+31+28+31+30+31+30;
return true;
break;
case 8:
number=day+31+28+31+30+31+30+31;
return true;
break;
case 9:
number=day+31+28+31+30+31+30+31+31;
return true;
break;
case 10:
number=day+31+28+31+30+31+30+31+31+30;
return true;
break;
case 11:
number=day+31+28+31+30+31+30+31+31+30+31;
return true;
break;
case 12:
number=day+31+28+31+30+31+30+31+31+30+31+30;
return true;
break;
default:
break;
}
}
}
// 获取数据 即 年 月 日
var year = prompt("请输入年")
var month = prompt("请输入月")
var day = prompt("请输入日")
var number= 0;
// 数据转化为整型
year = parseInt(year)
month = parseInt(month)
day = parseInt(day)
number = parseInt(number)
// 输出结果
if(m1()){
document.write(year+"年"+month+"月"+day+"日"+"这一天是本年中的第"+number+"天")
}else{
document.write("数据有误")
}
</script>
</head>
<body>
</body>
</html>