使用流过滤偶数日期

3

我已经在Java 9中编写了一个方法来获取LocalDate的日期。

private static List<LocalDate> getDaysOneDayDifference(LocalDate start, LocalDate end) {
   return start.datesUntil(end).collect(Collectors.toList());
}

上述方法输出的结果如下: [2019-01-25, 2019-01-26, 2019-01-27, 2019-01-28, 2019-01-29, 2019-01-30, 2019-01-31, 2019-02-01, 2019-02-02, 2019-02-03] 我该如何创建一个方法或修改上述方法,以过滤掉那些只显示偶数天的日期。我应该使用正则表达式还是有更简单的方法呢?
1个回答

8
您可以添加一个筛选器,筛选日期为月中的偶数日:
private static List<LocalDate> getDaysOneDayDifference(LocalDate start, LocalDate end) {
   return start.datesUntil(end)
               .filter(d -> d.getDayOfMonth() % 2 == 0)
               .collect(Collectors.toList());
}

getDayOfMonth 方法返回一个月中的日期,范围从 131


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接