java计算两个日期相差的天数,要求日期从键盘输入
时间: 2023-09-05 13:10:43 浏览: 115
可以使用Java 8中的日期时间API来计算从键盘输入的两个日期之间相差的天数。以下是示例代码:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.Scanner;
public class DateDifferenceExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter start date (yyyy-mm-dd):");
LocalDate startDate = LocalDate.parse(scanner.nextLine());
System.out.println("Enter end date (yyyy-mm-dd):");
LocalDate endDate = LocalDate.parse(scanner.nextLine());
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
System.out.println("Days between " + startDate + " and " + endDate + ": " + daysBetween);
}
}
```
在上面的示例中,我们使用`Scanner`类从控制台读取用户输入的两个日期。然后,我们使用`LocalDate.parse`方法将输入的字符串转换为`LocalDate`对象,并将其分配给`startDate`和`endDate`变量。接下来,我们使用`ChronoUnit.DAYS.between`方法计算这两个日期之间的天数差异,并将结果存储在`daysBetween`变量中。最后,我们将结果打印到控制台上。
请注意,在使用`LocalDate.parse`方法转换字符串为日期对象时,必须遵循`yyyy-mm-dd`的格式。如果输入的字符串格式不正确,将抛出`DateTimeParseException`异常。
阅读全文