import java.util.*;
public class Main{
static int moDay [][]={{-1,31,28,31,30,31,30,31,31,30,31,30,31},{-1,31,29,31,30,31,30,31,31,30,31,30,31}};
public static void main(String [] args)
{
Scanner sc=new Scanner(System.in);
while(sc.hasNext())
{
String str1=sc.next();
String str2=sc.next();
int v1=0;
int v2=0;
int year1=Integer.parseInt(str1.substring(0,4));
int mo1=Integer.parseInt(str1.substring(4,6));
int day1=Integer.parseInt(str1.substring(6,8));
int year2=Integer.parseInt(str2.substring(0,4));
int mo2=Integer.parseInt(str2.substring(4,6));
int day2=Integer.parseInt(str2.substring(6,8));
v1=getDays(year1,mo1,day1);
v2=getDays(year2,mo2,day2);
System.out.println(Math.abs(v1-v2)+1);
}
}
static int getDays(int year,int mo,int day)
{
int sum=0;
for(int i=0;i<year;i++)
{
if(isRun(i))
{
sum=sum+366;
}
else
{
sum=sum+365;
}
}
for(int i=1;i<mo;i++)
{
sum=sum+moDay[isRun(year)? 1:0][i];
}
sum=sum+day;
return sum;
}
static boolean isRun(int year)
{
if(year%4==0&&year%100!=0 || year%400==0)
{
return true;
}
return false;
}
}
日期差值
最新推荐文章于 2023-12-15 19:00:00 发布