闰年:这个数是4的倍数,不是100的倍数或者是400 的倍数
一般程序中都用这个代码 if((year%4==0&&year%100!=0)||year%400==0 )
<script>
var date =prompt("请输入日期(格式为:年.月.日)");
var arr = date.split(".");// 按照 . 分割字符串成数组
var year = Number(arr[0]);
var month =Number(arr[1]);
var day =Number(arr[2]);
switch(month - 1) {
case11:
day += 31;
case10:
day += 30;
case9:
day += 30;
case8:
day += 31;
case7:
day += 31;
case6:
day += 30;
case5:
day += 31;
case4:
day += 30;
case3:
day += 31;
case2:
if((year%4==0&&year%100!=0)||year%400==0 ){
day += 29;
}else{
day += 28;
}
case1:
day += 31;
}
alert("你输入的日期是今年的第" + day + "天");
</script>