JS根据输入的日期判断过去的天数

效果:根据输入的日期计算该日期在该年份过去了多少天

思路: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>

结果查看

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值