//平年28天,闰年29天//下面这year函数判断输入的年份为闰年还是平年functionyear(x){if(x %4===0&& x %100!==0|| x %400===0){returntrue;}returnfalse;}functionYear(y,m,d){var day = d;if(m ===1){//当月数为一月的时候,那么天数即为d天
day = d;returnalert(y +"年"+ m +"月"+ d +"日是本年的第"+ day +"天");}var arr =[31,28,31,30,31,30,31,31,30,31,30,31];//将一年中的每个月的天数存入数组,假设今年为平年for(var i =0;i < m -1;i++){//将月数的天数进行叠加
day += arr[i];}if(m >2){//当月数大于2月时才进行加1,不然当输入的月份为2月分时,实际二月份没有过,进行加1则会导致多出一天 if(year(y)===true){//调用上面名为year()的函数判断是否为润平年
day++;//如果为闰年则要在平年的基础上加1,因为之前假设的为平年}}returnalert(y +"年"+ m +"月"+ d +"日是本年的第"+ day +"天");}
y =Number(prompt("请输入年"));
m =Number(prompt("请输入月"));
d =Number(prompt("请输入日"));
console.log(Year(y, m, d));//console.log(Year(2000,1,25));//25//console.log(Year(2000,2,3));//34