1.声明变量年月日且转换数据类型
var year = parseInt(prompt("请输入年份:"))
var month = parseInt(prompt("请输入月份:"))
var day = parseInt(prompt("请输入几号:"))
2.定义一个函数判断年份是否是闰年,以此来判断二月天数
function isLeapYear(year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return true;
} else {
return false;
}
}
3.定义一个函数,使用switch、case函数,使其输入月份和几号会有与其对应的数字相加,且依次加上此前的月份天数,最后输入返回值
function getDayByDate(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
default:
break;
}
return days
}
4.声明返回值且输出该天是今年的第几天
var result=getDayByDate(year,month,day)
document.write(year+"年"+month+"月"+day+"日是本年的第"+result+"天")