package sixth;
import java.util.Scanner;
public class Time {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
String str1 = in.nextLine();
String str2 = in.nextLine();
int sYear,sMonth,sDay,eYear,eMonth,eDay;
String []Str1 = str1.split(" ");
String []Str2 = str2.split(" ");//split用于对字符串的分隔,在空格处对字符串进行分解
//!!!!split(" ")用法的两个双引号中间必须使用空格,否则程序会报错
int []num1 = new int[Str1.length];
int []num2 = new int[Str2.length];
for(int index = 0;index < Str1.length;index ++) {
num1[index] = Integer.parseInt(Str1[index],10);
num2[index] = Integer.parseInt(Str2[index],10);
/*
* parseInt(String s,int i)求出i进制下的s的十进制数是多少
* Integer.parseInt(Str1[index])其实就是默认原数是十进制的,将字符串转化为数字
*/
}
sYear = num1[0];
sMonth = num1[1];
sDay = num1[2];
eYear = num2[0];
eMonth = num2[1];
eDay = num2[2];
int month;
int DAY = Sign(sYear,sMonth) - sDay + eDay;
if(sYear != eYear) {
for(int year = sYear;year < eYear; year ++) {
if(year == sYear) {
month = sMonth + 1;
}
else month = 1;
for(;month <= 12;month ++) {
DAY = DAY + Sign(year,month);
}
}
for(int newYue = 1;newYue <= eMonth;newYue ++) {
DAY += Sign(eYear,newYue);
}
}
else
{
if(sMonth == eMonth) {
DAY = eDay - sDay;
}
else {
for(int yue = sMonth + 1;yue <= eMonth; yue ++) {
DAY += Sign(sYear,yue);
}
}
}
System.out.println(DAY);
}
public static int Sign(int year,int month) {
int flag = 1;//闰年标志位
if(year % 400 == 0 ||year % 4 == 0 && year % 100 != 0)
flag = 1;
else
flag = 0;
if(month == 1||month == 3||month == 5||month == 7||month == 8||month == 10||month == 12)
return 31;
else if(month == 2)
return 28 + flag;
else
return 30;
}
}
07-29
3265
12-22
7080