1:问题描述 例五:使用函数完成给定日期2024.04.20这一天是本年中的第几天
2.解题思路 网页弹框输入年月日 if写出每个月的天数并相加 从二月份开始判断是闰年还是平年
看年数是否能被4整除和不能被100整除 或 能否被400整除
3.每步骤对应的代码
//开头
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>例五:使用函数完成给定日期2024.04.20这一天是本年中的第几天</title>
<script>
// 网页弹框输入年月日
var year = parseInt(prompt("请输入年份:"))
var month = parseInt(prompt("请输入月份:"))
var day = parseInt(prompt("请输入日:"))
// 函数名
function number() {
// 1月-12月
// if写出每个月的天数并相加
if (month == 1) {
date = day
}
if (month == 2) {
date = 31 + day
}
if (month == 3) {
// 判断是闰年还是平年
// 看年数是否能被4整除和不能被100整除 或 能否被400整除
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
// 闰年
date = 31 + 29 + day
} else {
// 平年
date = 31 + 28 + day
}
}
if (month == 4) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + day
} else {
date = 31 + 28 + 31 + day
}
}
if (month == 5) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + day
document.write(date)
} else {
date = 31 + 28 + 31 + 30 + day
}
}
if (month == 6) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + day
}
}
if (month == 7) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + day
}
}
if (month == 8) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + day
}
}
if (month == 9) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + 31 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + day
}
}
if (month == 10) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + 31 + 30 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day
}
}
if (month == 11) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + 31 + 30 + 31 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day
}
}
if (month == 12) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + 31 + 30 + 31 + 30 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day
}
}
// 输出
document.write(date+"天")
}
number()
</script>
</head>
<body>
</body>
</html>
4.难点总结 输出三个数据年月日
判断是闰年还是平年
要把12个月的天数相加
5.源码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>例五:使用函数完成给定日期2024.04.20这一天是本年中的第几天</title>
<script>
// 网页弹框输入年月日
var year = parseInt(prompt("请输入年份:"))
var month = parseInt(prompt("请输入月份:"))
var day = parseInt(prompt("请输入日:"))
// 函数名
function number() {
// 1月-12月
// if写出每个月的天数并相加
if (month == 1) {
date = day
}
if (month == 2) {
date = 31 + day
}
if (month == 3) {
// 判断是闰年还是平年
// 看年数是否能被4整除和不能被100整除 或 能否被400整除
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
// 闰年
date = 31 + 29 + day
} else {
// 平年
date = 31 + 28 + day
}
}
if (month == 4) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + day
} else {
date = 31 + 28 + 31 + day
}
}
if (month == 5) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + day
} else {
date = 31 + 28 + 31 + 30 + day
}
}
if (month == 6) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + day
}
}
if (month == 7) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + day
}
}
if (month == 8) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + day
}
}
if (month == 9) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + 31 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + day
}
}
if (month == 10) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + 31 + 30 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day
}
}
if (month == 11) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + 31 + 30 + 31 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day
}
}
if (month == 12) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
date = 31 + 29 + 31 + 30 + 31 + +30 + 31 + 31 + 30 + 31 + 30 + day
} else {
date = 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day
}
}
// 输出
document.write(date+"天")
}
number()
</script>
</head>
<body>
</body>
</html>