java里日期怎么相减
时间: 2023-08-30 09:06:51 浏览: 70
在 Java 中,可以使用 java.time 包中的 LocalDate、LocalTime 或 LocalDateTime 类来表示日期和时间。要计算两个日期之间的差距,可以使用 Period 类。
例如,假设我们有两个 LocalDate 对象 date1 和 date2,我们可以使用 Period.between() 方法计算它们之间的差距,如下所示:
```
LocalDate date1 = LocalDate.of(2021, 5, 1);
LocalDate date2 = LocalDate.of(2021, 5, 10);
Period period = Period.between(date1, date2);
System.out.println(period.getDays()); // 输出 9
```
在上面的示例中,我们创建了两个 LocalDate 对象 date1 和 date2,然后使用 Period.between() 方法计算它们之间的差距。最后,我们使用 period.getDays() 方法获取时间差的天数。
除了使用 Period 类之外,还可以使用 ChronoUnit 类来计算两个日期之间的差距,如下所示:
```
LocalDate date1 = LocalDate.of(2021, 5, 1);
LocalDate date2 = LocalDate.of(2021, 5, 10);
long days = ChronoUnit.DAYS.between(date1, date2);
System.out.println(days); // 输出 9
```
在上面的示例中,我们使用 ChronoUnit.DAYS.between() 方法计算两个日期之间的天数差距。注意,使用 ChronoUnit 类计算时间差的单位可以是天、小时、分钟等。
阅读全文