java中输入日期如何计日期相差时间
时间: 2023-12-21 21:58:35 浏览: 136
Java判断两个日期相差天数的方法
Java中可以使用`java.time`包来进行日期和时间的计算,其中`LocalDate`类可以表示日期,而`Period`类可以表示日期之间的差值。以下是一个示例代码:
```java
import java.time.LocalDate;
import java.time.Period;
import java.util.Scanner;
public class DateDiff {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个日期(格式:yyyy-MM-dd):");
String date1Str = scanner.nextLine();
LocalDate date1 = LocalDate.parse(date1Str);
System.out.print("请输入第二个日期(格式:yyyy-MM-dd):");
String date2Str = scanner.nextLine();
LocalDate date2 = LocalDate.parse(date2Str);
Period period = Period.between(date1, date2);
int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();
System.out.printf("两个日期相差 %d 年 %d 月 %d 天\n", years, months, days);
}
}
```
以上代码中,首先使用`Scanner`类从标准输入中读取两个日期字符串,并使用`LocalDate.parse`方法将字符串解析为`LocalDate`对象。然后使用`Period.between`方法计算两个日期之间的差值,并将差值分别赋值给变量`years`、`months`和`days`。最后输出结果。
阅读全文