java程序从键盘输入任意两个日期,两个日期之间使用回车换行,输出这两个日期之间相差的天数,输入日期的格式为:年/月/日。
时间: 2023-06-18 20:04:30 浏览: 200
您可以使用Java 8的日期时间API来计算两个日期之间的天数差异。以下是示例代码:
```java
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
public class DateDifferenceCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个日期(格式为yyyy/MM/dd):");
String date1String = scanner.nextLine();
System.out.println("请输入第二个日期(格式为yyyy/MM/dd):");
String date2String = scanner.nextLine();
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
LocalDate date1 = LocalDate.parse(date1String, formatter);
LocalDate date2 = LocalDate.parse(date2String, formatter);
long daysBetween = ChronoUnit.DAYS.between(date1, date2);
System.out.println("两个日期之间相差的天数为:" + Math.abs(daysBetween));
}
}
```
在上面的代码中,我们使用Scanner类从控制台读取两个日期,然后使用DateTimeFormatter类将输入的字符串解析为LocalDate对象。接下来,我们使用ChronoUnit类的DAYS.between方法计算两个日期之间的天数差异。最后,我们使用Math.abs方法确保输出的值为正数。
阅读全文