方法1:
//创建函数getDays
function getDays(year,month,date){
//创建数组arr,元素依次是平年每个月的天数
arr=[31,28,31,30,31,30,31,31,30,31,30,31];
//if语句,条件年份如果是闰年,则二月份元素为29
if(year%4===0 && year%100!==0 || year%400===0){
arr[1]=29;
}
//创建for循环,天数变量初始值sum为0,整月的天数相加,最后再加上当月的天数date
for(var i=0,sum=0;i<month-1;i++){
sum+=arr[i];
}
return sum+date;
}
var n=getDays(2022,3,17);
console.log(n);
方法2:
//创建函数getDays
function getDays(year,month,date){
//创建d1,目标日期,月份减1,日期加一(开始日期为当年1月1日)
var d1=new Date(year,month-1,date+1);
//创建d2,开始日期当年1月1日
var d2=new Date(year,0,1);
//d1-d2,获取时间戳
var d=d1.getTime()-d2.getTime();
//var d=d1-d2;//简写
//返回获取的天数
return d/(1000*60*60*24);
}
console.log( getDays(2022,3,17) );