编写java程序,从键盘输入任意两个日期,两个日期之间使用回车换行,输出这两个日期之间相差的天数,输入日期的格式为:年/月/日。
时间: 2023-06-17 21:02:51 浏览: 130
JAVA求两个日期之间相差的天数
5星 · 资源好评率100%
以下是Java程序的实现:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
public class DateDiffCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 输入第一个日期
System.out.print("请输入第一个日期(格式:年/月/日):");
String inputDate1 = scanner.nextLine();
LocalDate date1 = LocalDate.parse(inputDate1);
// 输入第二个日期
System.out.print("请输入第二个日期(格式:年/月/日):");
String inputDate2 = scanner.nextLine();
LocalDate date2 = LocalDate.parse(inputDate2);
// 计算相差的天数并输出
long diffDays = ChronoUnit.DAYS.between(date1, date2);
System.out.println("两个日期之间相差的天数为:" + Math.abs(diffDays));
}
}
```
首先,我们使用 `Scanner` 类从键盘输入两个日期,将其解析为 `LocalDate` 类型的对象。然后,使用 `ChronoUnit.DAYS.between` 方法计算相差的天数,并使用 `Math.abs` 方法将其转换为正数。最后,将结果输出。注意,我们使用了 Java 8 的日期时间 API 来实现这个程序。
阅读全文