思路:例 2019,3,2
总天数=1月2月的天数的和再加上三月的2天
如果是闰月 还要再加上一天
如果只是计算一月份的天数 如2019,1,28
则直接返回当前日的值
function getDays(year, month, day) {
//定义变量存储对应的天数
var days = day;
//如果用户输入的是一月,可直接判断出天数
if (month == 1) {
return days;
}
//定义一个数组 存储每个月的天数
var months = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
//小于的是输入的月份-1
for (var i = 0; i < month - 1; i++) {
days += months[i];
}
//是闰年就天数加1
if (isLeapYear(year) && month > 2) {
days++;
}
return days;
}
//判断是否是闰年
function isLeapYear(year) {
return year % 4 == 0 && year % 100 != 0 || year % 400 == 0;
}
//测试
console.log(getDays(2019, 3, 2));
闰年
非闰年