多的不说,直接上代码,还有其他的方法,我的方法不是最简,有误还请各位指出,谢谢大家。
<script>
var year = parseInt(prompt("请输入年"));
var month = parseInt(prompt("请输入月"));
var day = parseInt(prompt("请输入日"));
if(month>0 && month<=12){
if(day>0 && day<=31){
var days=0;
switch(month-1){ //减1的原因:算的是XX个月零XX天,所以要减一个月
case 11: days+=30;
case 10: days+=31;
case 9: days+=30;
case 8: days+=31;
case 7: days+=31;
case 6: days+=30;
case 5: days+=31;
case 4: days+=30;
case 3: days+=31;
case 2: {
if(year%4==0 && year%100!=0 || year%400==0){
days+=29;
}else{
days+=28;
}
}
case 1: days+=31;
}
document.write("该天是"+year+"年的第"+(days+day)+"天"); //前面的月份天数加上输入的当月的天数
}
else{
document.write("日期输入错误");
}
}
else{
document.write("月份输入错误");
}
</script>