题目:使用函数判断出指定日期是本年中的第几天
1:步骤
首先 // 1:输入日期(年 月 日)
var year = prompt("请输入年份")
var month = prompt("请输入月份")
var day = prompt("请输入天数")
其次 转换为整型
year = parseInt(year)
month = parseInt(month)
day = parseInt(day)
然后 判断日期是本年中的第几天
首先 先定义一个函数 其次把思路转换为代码
function getDaysByDate(year, month, day) {
var days = 0
switch (month) {
case 12:
// 11月天数
days += 31
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 += 29
case 2:
// 1月天数
days += 31
case 1:
// 当月天数
days += day
break;
default:
break;
}
return days
}
2:这个题共分为三步
1:先输入 年 月 日 这三个日期
2:转换为整型 这步也可以在第一步里执行
3:思考"给出的指定日期是本年中的第几天"怎样转换为代码,用那种方法更容易理解,还有考虑有没有闰年,在这里我没写闰年的那种可能性,
3:全部代码
<script>
function getDaysByDate(year, month, day) {
var days = 0
switch (month) {
case 12:
// 11月天数
days += 31
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 += 29
case 2:
// 1月天数
days += 31
case 1:
// 当月天数
days += day
break;
default:
break;
}
return days
}
// 1:输入日期
var year = prompt("请输入年份")
var month = prompt("请输入月份")
var day = prompt("请输入天数")
// 2:转换为整型
year = parseInt(year)
month = parseInt(month)
day = parseInt(day)
var result = getDaysByDate(year, month, day)
document.write(year + "年" + month + "月" + day + "日是本年中的第" + result + "天")
// 判断日期在本年中是第几天
</script>