1. 问题描述
请编写代码实现一个方法days of year,设方法接受三个参数分别为年、月、日,这三个参数组成一个日期,要求该返回当天是当年的第多少天。如days of year(2020, 3, 1)返回61.为了降任难度,不考虑2020年为闰年函数返回60也可以接受另外要求不能使用时间和日期相关的系统函数如Date等。
2. js 实现代码
days_of_yuea (year, month, day) {
let days = 0;
switch (month - 1) {
case 11: days += 30;
case 10: days += 31;
case 9: days += 30;
case 8: days += 31;
case 7: days += 31;
case 6: days += 30;
case 5: days += 31;
case 4: days += 30;
case 3: days += 31;
case 2:{
if (year % 4 == 0) {
days += 29;
} else {
days += 28;
}
};
case 1: days += 31;
}
days += day;
console.log(days);
return days;
}