创建一个函数getDays,传递一个日期,返回这个日期是一年中的第几天。
方法一、对一个时间段以前的月份天数和日期全部相加
function getDays(year,month,date){
var n=new Date(year,month-1,date)
var tow= year%4===0 && year%100 !==0 || year%400===0 ? 29:28
var arr=[31,tow,31,30,31,30,31,31,30,31,30,31]
for(var i=0,sum=0; i<month-1;i++){
sum=sum+arr[i]
}
return sum+date
}
console.log(getDays(2022,9,6))
方法二、通过传递的时间,减去这一个年的初始时间得到,天数
function getDays(year,month,date){
var d1=new Date(year,month-1,date)
var d2=new Date(year,0,0)
var d3=d1.getTime()-d2.getTime()
return d3/(24*60*60*1000)
}
console.log(getDays(2022,9,6))