按年/月/日的顺序输入一个任意日期,在页面输出:这是这一年的第几天
如:2016年1月2日 是2016年的第2天,
而2016年12月31日则是2016年的第366天(因为闰年会多一天)
方法一:
var year=parseInt(prompt('请输入年份'));
var month=parseInt(prompt('请输入月份'));
var day=parseInt(prompt('请输入日份'));
var arr = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
var total = 0;
for (var i = 0; i < month - 1; i++) {
total = total + arr[i];
}
if ((year % 400 == 0 || (year % 4 == 0 && y % 100 != 0)) && month > 2) {
total = total + day + 1
document.write("该日期为一年中的第" + total + "天" );
} else {
total = total + day;
document.write("该日期为一年中的第" + total + "天" );
}
方法二:
var year=parseInt(prompt("请输入年份"));
var month=parseInt(prompt("请输入月份"));
var day=parseInt(prompt("请输入日份"));
var total=0 ;
switch (month){
case 1:
total=day;
break;
case 2 :
total=day+31;
break;
case 3:
total=day+31+28;
break;
case 4:
total=day+31+28+31;
break;
case 5:
total=day+31+28+31+30;
break;
case 6:
total=day+31+28+31+30+31;
break;
case 7:
total=day+31+28+31+30+31+30;
break;
case 8:
total=day+31+28+31+30+31+30+31;
break;
case 9:
total=day+31+28+31+30+31+30+31+31;
break;
case 10:
total=day+31+28+31+30+31+30+31+31+30;
break;
case 11:
total=day+31+28+31+30+31+30+31+31+30+31;
break;
case 12:
total=day+31+28+31+30+31+30+31+31+30+31+30;
break;
}
if (month>2){
if(year%4==0&&year%100!=0||year%400==0){
total++;
}
}
alert("这是"+year+"年的第"+total+"天");