5. 从键盘输入任意两个日期,两个日期之间使用回车换行,输出这两个日期之间相差的天数,输入日期的格式为:年/月/日。jV
时间: 2023-06-19 20:04:51 浏览: 143
EXCEL一个图表中设置两个纵坐标优质资料.doc
以下是使用 Java 实现的代码:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
public class DateDifference {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个日期(年/月/日):");
String date1Str = scanner.nextLine();
System.out.print("请输入第二个日期(年/月/日):");
String date2Str = scanner.nextLine();
scanner.close();
LocalDate date1 = LocalDate.parse(date1Str);
LocalDate date2 = LocalDate.parse(date2Str);
long daysBetween = ChronoUnit.DAYS.between(date1, date2);
System.out.println("两个日期之间相差 " + Math.abs(daysBetween) + " 天。");
}
}
```
该程序使用了 `java.time` 包中的 `LocalDate` 类和 `ChronoUnit` 枚举类型,分别表示日期和时间单位。首先从控制台读取用户输入的两个日期字符串,然后使用 `LocalDate.parse` 方法将其转换为 `LocalDate` 对象。接着使用 `ChronoUnit.DAYS.between` 方法计算两个日期之间相差的天数,并输出结果。
阅读全文