根据年月日三个变量计算当年的第几天
/* 先把12月份放在最上面, 不要用break断开就可以让total变量一直从当前月份开始叠加到一月份;
注意case只需要写到2月份, 因为total后面后有加上31即一月份的天数,
比如当月如果是2月份, 那么就会执行case 2 , 天数就是一月份的31天加上2月份的date就行了 */
var year = 2008
var month = 8
var date = 8
var total = 0;
switch (month) {
case 12:
total += 30;
case 11:
total += 31;
case 10:
total += 30;
case 9:
total += 31;
case 8:
total += 31;
case 7:
total += 30;
case 6:
total += 31;
case 5:
total += 30;
case 4:
total += 31;
case 3:
if(year % 4 === 0 && year % 100 !== 0 || year % 400 ===0){
total += 29;
}else{
total += 28;
}
case 2:
total += 31;
}
total += date;
// 直接叠加当月的天数
console.log(total);
// total结果为221