从键盘输入两个日期算出这两个日期相差多少天。求java程序代码!

2025-05-08 16:08:15
推荐回答(1个)
回答1:

如果你用上了 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);
}
}

}