编写一个Java应用程序,用户输入了两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数。
时间: 2024-05-09 15:14:56 浏览: 16
好的,以下是Java应用程序的代码:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
public class DateComparison {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 获取第一个日期
System.out.println("请输入第一个日期(格式为yyyy-MM-dd):");
String input1 = scanner.nextLine();
LocalDate date1 = LocalDate.parse(input1);
// 获取第二个日期
System.out.println("请输入第二个日期(格式为yyyy-MM-dd):");
String input2 = scanner.nextLine();
LocalDate date2 = LocalDate.parse(input2);
// 判断两个日期的大小关系
if (date1.isBefore(date2)) {
System.out.println(input1 + " 在 " + input2 + " 之前");
} else if (date1.isAfter(date2)) {
System.out.println(input1 + " 在 " + input2 + " 之后");
} else {
System.out.println(input1 + " 和 " + input2 + " 是同一天");
}
// 计算两个日期之间的间隔天数
long daysBetween = ChronoUnit.DAYS.between(date1, date2);
System.out.println("两个日期之间的间隔天数为:" + Math.abs(daysBetween));
}
}
```
运行程序后,输入两个日期即可得到它们的大小关系和间隔天数。注意输入日期的格式必须为"yyyy-MM-dd"。