let date1 = prompt('按年/月/日的顺序输入第一个任意日期')
let date2 = prompt('按年/月/日的顺序输入第二个任意日期')
let Day = function(date){
let year1 = parseInt(date)
let arr = []; //声明数组存年月日
arr = date.split('/') //输入的date按照/划分
let years = Number(arr[0])
mouth1 = Number(arr[1]) //获取月份
let dayAll =0; //每月的天数初始化
let dayL = 0 //月的总天数
let allDay = 0
if((year1%4==0&&year1%100!=0)||year1%400==0){ //判断闰年
console.log('闰年')
for(let i =mouth1-1 ; i>0 ; i--){ //选取月份,设置每月的天数
switch(i){
case 1:dayAll=31;break
case 3:dayAll=31;break
case 5:dayAll=31;break
case 7:dayAll=31;break
case 8:dayAll=31;break
case 10:dayAll=31;break
case 12:dayAll=31;break
case 4:dayAll=30;break
case 6:dayAll=30;break
case 9:dayAll=30;break
case 11:dayAll=30;break
case 2:dayAll=29;break
}
dayL+=dayAll
}
allDay = 366;
}
else{
console.log('不是闰年')
for(let i =mouth1-1 ; i>0 ; i--){
switch(i){
case 1:dayAll=31;break
case 3:dayAll=31;break
case 5:dayAll=31;break
case 7:dayAll=31;break
case 8:dayAll=31;break
case 10:dayAll=31;break
case 12:dayAll=31;break
case 4:dayAll=30;break
case 6:dayAll=30;break
case 9:dayAll=30;break
case 11:dayAll=30;break
case 2:dayAll=28;break
}
dayL+=dayAll
}
allDay = 365;
}
let All =0
All = dayL+Number(arr[2]) //总天数
let yearArr = []
yearArr.push(All)
yearArr.push(years)
console.log(arr[0]+'年'+arr[1]+'月'+arr[2]+'日是'+arr[0]+'年的第'+All+'天')
return yearArr
}
let day1 = Day(date1)
let day2 =Day(date2)
let year1 = day1[1]
let year2 = day2[1]
let allYear = function(year){
let yearDay = 0
for(let i =0;i<year-1;i++){
if((i%4==0&&i%100!=0)||i%400==0){
yearDay+=366
}
else{
yearDay+=365
}
}
return yearDay
}
let allDay1 = allYear(year1)
let allDay2 = allYear(year2)
console.log(allDay1)
console.log(allDay2)
let diffAllDays = function(day1,day2,allDay1,allDay2){
let allDays1 = day1[0]+allDay1
let allDays2 = day2[0]+allDay2
if(allDays1>allDays2){
return allDays1-allDays2
}
else{
return allDays2-allDays1
}
}
let diff = diffAllDays(day1,day2,allDay1,allDay2)
console.log(diff)