1.先定义输入的年月日和会改变的二月份,定义整型。
var year, month, day, month_2;
// 输入年月日
year = prompt("请输入年份");
month = prompt("请输入月份");
day = prompt("请输入几日");
// 转为整型
year = parseInt(year);
month = parseInt(month);
day = parseInt(day)
2,再用函数isLeapYear计算出是否闰年,算出二月为几天。、
function isLeapYear(year) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
month_2 = 29;
} else {
month_2 = 28;
}
}
3。用yue函数来算出来几天
function yue(){
switch(month){
case 1:
// 1月
day=day;
break;
case 2:
// 二月加上第一个月的,逐渐递加
day=31+day;
break;
case 3:
day=31+month_2+day;
break;
case 4:
day=31+month_2+31+day;
break;
case 5:
day=31+month_2+31+day+30;
break;
case 6:
day=31+month_2+31+day+30+31;
break;
case 7:
day=31+month_2+31+day+30+31+30;
break;
case 8:
day=31+month_2+31+day+30+31+30+31;
break;
case 9:
day=31+month_2+31+day+30+31+30+31+31;
break;
case 10:
day=31+month_2+31+day+30+31+30+31+31+31;
case 11:
day=31+month_2+31+day+30+31+30+31+31+31+30;
break;
case 12:
day=31+month_2+31+day+30+31+30+31+31+31+30+31;
break;
}
}
4,调用并打印出来
yue()
document.write(year+"年"+month+"月"+"有"+day+"天");
重难点:1,算出多少天写的循环。