效果:根据输入的日期计算该日期在该年份过去了多少天
思路:1.获取日期
2.判断日期的年份是否是闰年
3.根据年份判断二月天数
4.计算月份的天数,截止至输入日期的前一个月
5.加上输入的天数
难点:判断闰年及二月天数
逻辑判断无大体漏洞,开始书写
<script>
let year = +prompt('请输入年份');
let month = +prompt('请输入月份') ;
let day = +prompt('请输入日期');
//首先判断二月的天数
let February = 28 ;//默认设置为28天
if(year % 4 === 0 && year % 100 != 0 || year % 400 === 0){
February = 29 ;//判断闰年二月天数
}
//因为是确定的值,所以在这里使用switch判断
let sum = 0 ;
switch(month){
case 12 : sum+= 30 ;
case 11 : sum+= 31 ;
case 10 : sum+= 30 ;
case 9 : sum+= 31 ;
case 8 : sum+= 31 ;
case 7 : sum+= 30 ;
case 6 : sum+= 31 ;
case 5 : sum+= 30 ;
case 4 : sum+= 31 ;
case 3 : sum+= February ;
case 2 : sum+= 31 ;
case 1 : sum+= day ;
}
//输出
alert('您所输入的日期在该年已过去' + sum + '天') ;
</script>
结果查看