输入年、月、日。
(1)判断年份是闰年还是平年;
(2)判断月份是哪个季节(3~5月为春季、6~8为夏季、9~11为秋季、12、1、2为冬季);
(3)判断日期是该年的第几天
代码如下:
<body>
<script>
var year = parseInt(prompt('请输入年份'))
var month = parseInt(prompt('请输入月份'))
var date = parseInt(prompt('请输入日期'))
//判断闰年还是平年
var Y = parseInt(year%400)
var s
switch(Y){
case 0:s=year+'是闰年';break
default:s=year+'是平年';break
}
//判断季节
var x
switch(month){
case 1:x=month+'月是第四季度';break
case 2:x=month+'月是第一季度';break
case 3:x=month+'月是第一季度';break
case 4:x=month+'月是第一季度';break
case 5:x=month+'月是第二季度';break
case 6:x=month+'月是第二季度';break
case 7:x=month+'月是第二季度';break
case 8:x=month+'月是第三季度';break
case 9:x=month+'月是第三季度';break
case 10:x=month+'月是第三季度';break
case 11:x=month+'月是第四季度';break
case 12:x=month+'月是第四季度';break
}
//判断是第几天
var b
if (Y===0) { //判断闰年的第几天
switch(parseInt(month)){
case 1:b=date+'天';break
case 2:b=date+31+'天';break
case 3:b=date+31+29+'天';break
case 4:b=date+31*2+29+'天';break
case 5:b=date+31*2+29+30+'天';break
case 6:b=date+31*3+29+30+'天';break
case 7:b=date+31*3+29+30*2+'天';break
case 8:b=+date+31*4+29+30*2+'天';break
case 9:b=date+31*5+29+30*2+'天';break
case 10:b=date+31*5+29+30*3+'天';break
case 11:b=date+31*6+29+30*3+'天';break
case 12:b=date+31*6+29+30*4+'天';break
}
}else { //判断平年的第几天
switch(parseInt(month)){
case 1:b=date+'天';break
case 2:b=date+31+'天';break
case 3:b=date+31+28+'天';break
case 4:b=date+31*2+28+'天';break
case 5:b=date+31*2+28+30+'天';break
case 6:b=date+31*3+28+30+'天';break
case 7:b=date+31*3+28+30*2+'天';break
case 8:b=+date+31*4+28+30*2+'天';break
case 9:b=date+31*5+28+30*2+'天';break
case 10:b=date+31*5+28+30*3+'天';break
case 11:b=date+31*6+28+30*3+'天';break
case 12:b=date+31*6+28+30*4+'天';break
}
}
alert(s+','+x+','+b)
</script>
</body>
运行结果:
闰年
平年: