判断一个日期是一年中的第几天,要考虑到平年闰年的问题。
天数的计算对于初学者来说,可以小小的用一下while循环,让计算机帮助我们进行计算。
<script>
var year = prompt('请输入需要查询的年份') - 0
var month = prompt('请输入需要查询的月份') - 0
var day = prompt('请输入需要查询的日期') - 0
var num = 0
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
alert(year + '年是闰年')
if (month > 2) {
num += 1
}
} else {
alert(year + '年是平年')
}
while (month > 1) {
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
num += 31
break
case 3:
case 4:
case 6:
case 9:
case 11:
num += 30
break
case 2:
num += 28
}
month--
}
day = day + num
alert('是' + year + '年的第' + day + '天')
</script>
输入年月日即可查询