减去两个日期值并返回不同的天数

Subtracting two date values and returning the different in number of days

冒着冗余的风险,我想知道如何减去2个日期值并将应该以天数表示的结果存储为整数。我在这个练习中使用 Java。

使用LocalDate and Period:

LocalDate d1 = LocalDate.of(2017, 05, 01);
LocalDate d2 = LocalDate.of(2017, 05, 18);


System.out.println(ChronoUnit.DAYS.between(d1, d2));

您可以使用

获取实际日期
LocalDate d1 = LocalDate.now()

如果你有两个LocalDate,你可以使用:

longs days = ChronoUnit.DAYS.between(date1, date2);

请注意 Period::getDays 做了一些不同的事情:在一年零一天的时间段内,Period::getDays 将 return 1,而不是 366!