一.步骤
1.先定义一个包含年月日的函数,在定义一个总天数
function getDaysByDate(year,month,day)
var days = 0
2.用switch语句给出一年中每月的天数
switch (month){
case 12:
days += 30
case 11:
days += 31
case 10:
days += 30
case 9:
days += 31
case 8:
days += 31
case 7:
days += 30
case 6:
days += 31
case 5:
days += 30
case 4:
days += 31
case 3:
days += isLeapYear(year)?29:28
case 2:
// 一月的天数
days += 31
case 1:
days += day
break
default:
break;
}
return days
}
3.年分平年和闰年,所以定义一个闰年的函数,让它判断该年是平年还是闰年
function isLeapYear(year){
if((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){
return ture;
}else{
return false;
}
}
4.最后将年月日转换为整数,并定义这个年月日总数的函数,并在页面输出
var year = parseInt(prompt("年份:"))
var month = parseInt(prompt("月份:"))
var day = parseInt(prompt("天:"))
var result = getDaysByDate(year,month,day);
document.write(year+"年"+month+"月"+day+"日是本年的第"+result+"天")
二.思路
1.先定义日期的函数,并定义一个总天数
2.用switch语句,列出每月的天数
3.2月有29天和28天,所以要在定义一个闰年的函数,判断是否是闰年
三.完整代码
<!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 ture;
}else{
return false;
}
}
function getDaysByDate(year,month,day){
// 定义一个总天数
var days = 0
switch (month){
case 12:
days += 30
case 11:
days += 31
case 10:
days += 30
case 9:
days += 31
case 8:
days += 31
case 7:
days += 30
case 6:
days += 31
case 5:
days += 30
case 4:
days += 31
case 3:
days += isLeapYear(year)?29:28
case 2:
// 一月的天数
days += 31
case 1:
days += day
break
default:
break;
}
return days
}
var year = parseInt(prompt("年份:"))
var month = parseInt(prompt("月份:"))
var day = parseInt(prompt("天:"))
var result = getDaysByDate(year,month,day);
document.write(year+"年"+month+"月"+day+"日是本年的第"+result+"天")
</script>
</head>
<body>
</body>
</html>