2020-11-08

输入年份、月份、月份里的天数,算出它是某年的第几天?

 var year = 2020
 var month = 3
 var day = 1
  var sumDay = 0//定义一个总的天数
  //月份倒着来
 switch(month-1){
 case 11:
     sumDay+=30
case 10:
     sumDay+=31
 case 9:
    sumDay+=30
 case 8:
    sumDay+=31
 case 7:
     sumDay+=31
 case 6:
   sumDay+=30
 case 5:
     sumDay+=31
 case 4:
     sumDay+=30
 case 3:
    sumDay+=31
 case 2://三目运算符判断闰年平年
    sumDay+=(year % 400 ==0 || year % 4 ==0 && year % 100 !=0)?29:28
 case 1:
    sumDay+=31
 break
 default:
   console.info("输入错误")
   }
console.info(sumDay+day)

2.采用与运算符,&&前面代码正确执行后续逻辑

 var year = 2020
var month = 3
var day = 1
 var sumDay = 0
 month > 1 &&(sumDay+=31)
 month > 2 &&(sumDay+=(year%400==0 || year % 4 ==0 && year / 100 != 0)?29:28)//三目运算判断
 month > 3 &&(sumDay+=31)
 month > 4 &&(sumDay+=30)
 month > 5 &&(sumDay+=31)
 month > 6 &&(sumDay+=30)
 month > 7 &&(sumDay+=31)
 month > 8 &&(sumDay+=31)
 month > 9 &&(sumDay+=30)
 month > 10 &&(sumDay+=31)
 month > 11 &&(sumDay+=30)
 month > 12 &&(sumDay+=31)
console.log(sumDay + day)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值