java两个日期相减计算天数

在 Java 中,可以使用 java.time 包中的 LocalDate 类来计算两个日期之间的天数差。

首先,你需要使用 LocalDate.of() 方法创建两个 LocalDate 对象,分别表示起始日期和结束日期。然后,你可以使用 LocalDate.until() 方法来计算两个日期之间的天数差。

例如,以下代码演示了如何计算 2021 年 1 月 1 日到 2021 年 1 月 31 日之间的天数差:

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class Main {
  public static void main(String[] args) {
    LocalDate start = LocalDate.of(2021, 1, 1);
    LocalDate end = LocalDate.of(2021, 1, 31);
    long days = start.until(end, ChronoUnit.DAYS);
    System.out.println(days);  // Outputs: 30

这里我们使用了 LocalDate.until() 方法来计算两个日期之间的天数差,并使用 ChronoUnit.DAYS 来指定计算单位是天。

注意,如果你想计算包括结束日期在内的天数差,需要将结束日期加一天,即:

long days = start.until(end.plusDays(1), ChronoUnit.DAYS);

希望这些信息能帮助你。

  •