步骤:
1:先看整体进行分析
2:判断2024是否是闰年
3:用函数从上往下加
4:写上输出值和输入值
思路:
1:判断12月是否是闰月,写上闰月值
function isLeapyear(year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return true;
} else {
return false;
}
}
2:用函数进行分析 每个月 和 每个月有几天 依次从上往下加
function getDaysByDate(year,month,day) {
//定义一个总天数
var days = 0
switch (month) {
case 12:
//11月的天数
days += 30
case 11:
//10月的天数
days += 31
case 10:
//9月的天数
days += 30
case 9:
//8月的天数
days += 31
case 8:
//7月的天数
days += 31
case 7:
//6月的天数
days += 30
case 6:
//5月的天数
days += 31
case 5:
//4月的天数
days += 30
case 4:
//3月的天数
days += 31
case 3:
//2月的天数
days += isLeapyear(year) ? 29 : 28
case 2:
//1月的天数
days += 31
case 1:
//当前月天数
days += day
break
default:
break;
}
return days
}
3:写上输出输入值
//输入值
var one = prompt("请输入年份:")
one = parseInt(one)
var two = prompt("请输入月份:")
two = parseInt(two)
var sre = prompt("请输入天:")
sre = parseInt(sre)
var result = getDaysByDate(one,two,sre);
document.write(one + "年" + two + "月" + sre + "日是本年的第" + result + "天")
总代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
function isLeapyear(year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return true;
} else {
return false;
}
}
function getDaysByDate(year,month,day) {
//定义一个总天数
var days = 0
switch (month) {
case 12:
//11月的天数
days += 30
case 11:
//10月的天数
days += 31
case 10:
//9月的天数
days += 30
case 9:
//8月的天数
days += 31
case 8:
//7月的天数
days += 31
case 7:
//6月的天数
days += 30
case 6:
//5月的天数
days += 31
case 5:
//4月的天数
days += 30
case 4:
//3月的天数
days += 31
case 3:
//2月的天数
days += isLeapyear(year) ? 29 : 28
case 2:
//1月的天数
days += 31
case 1:
//当前月天数
days += day
break
default:
break;
}
return days
}
//输入值
var one = prompt("请输入年份:")
one = parseInt(one)
var two = prompt("请输入月份:")
two = parseInt(two)
var sre = prompt("请输入天:")
sre = parseInt(sre)
var result = getDaysByDate(one,two,sre);
document.write(one + "年" + two + "月" + sre + "日是本年的第" + result + "天")
</script>
</head>
<body>
</body>
</html>