根据一个数字日期,判断这个日期是这一年的第几天,代码如下:
<script>
var year =parseInt(prompt('年'));
// 【注】prompt()输入的为字符串,需要转换为数字;
var month = parseInt(prompt('月'));
var day = parseInt(prompt('日'));
var date = 0;
switch(month){
case 12:date += 30;
case 11:date += 31;
case 10:date += 30;
case 9:date += 31;
case 8:date += 31;
case 7:date += 30;
case 6:date += 31;
case 5:date += 30;
case 4:date += 31;
case 3:
if(year % 4 == 0&&year % 100 != 0||year % 400 == 0){
date += 29;
}else{
date +=28;
}
case 2:date += 31;
case 1:date += day;
// if(year % 4 == 0&&year % 100 != 0||year % 400 == 0){
// date=day;
// alert(year+"年"+month+"月"+day+"天是该年的第"+date+"天");
}
alert(year+"年"+month+"月"+day+"天是该年的第"+date+"天");
</script>