如果你用上了 Java8:
import java.time.LocalDate;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) throws Exception {
try (Scanner in = new Scanner(System.in)) {
System.out.println("输入第一个日期的年月日,并用空格分开:");
LocalDate date1 = LocalDate.of(in.nextInt(), in.nextInt(), in.nextInt());
System.out.println("输入第二个日期的年月日,并用空格分开:");
LocalDate date2 = LocalDate.of(in.nextInt(), in.nextInt(), in.nextInt());
long days = Math.abs(date1.toEpochDay() - date2.toEpochDay());
System.out.printf("这个两个日期相差了 %d 天\n", days);
}
}
}