//平年28天,闰年29天
//下面这year函数判断输入的年份为闰年还是平年
function year(x) {
if(x % 4 ===0 && x % 100 !==0 || x % 400 ===0){
return true;
}
return false;
}
function Year(y,m,d) {
var day = d;
if(m === 1){ //当月数为一月的时候,那么天数即为d天
day = d;
return alert(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,因为之前假设的为平年
}
}
return alert(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
输入年月日计算是本年的第多少天
最新推荐文章于 2023-03-08 17:05:50 发布