1. 通过LocalDate.until
long until = startTimeParse.until(endTimeParse, ChronoUnit.DAYS);
2. 通过LocalDate.toEpochDay
long dayRange = endTimeParse.toEpochDay() - startTimeParse.toEpochDay();
代码如下 日期String格式为yyyy-MM-dd
LocalDate startTimeParse = LocalDate.parse(search.getStartTime(), DateTimeFormatter.ISO_LOCAL_DATE);
LocalDate endTimeParse = LocalDate.parse(search.getEndTime(), DateTimeFormatter.ISO_LOCAL_DATE);
long dayRange = endTimeParse.toEpochDay() - startTimeParse.toEpochDay();
long until = startTimeParse.until(endTimeParse, ChronoUnit.DAYS);
这篇博客介绍了如何在Java 8中利用LocalDate的until方法和toEpochDay方法来计算两个日期之间的天数差距。通过示例代码展示了将日期字符串解析为LocalDate对象,并计算日期范围的方法。这两种方法提供了不同的方式来获取日期间隔,对于日期操作和时间跨度的计算具有实用价值。
1万+

被折叠的 条评论
为什么被折叠?



