一尘不染

如何遍历Java中的Dates范围?

java

在我的脚本中,我需要在给定开始日期和结束日期的日期范围内执行一组操作。
请为我提供使用Java实现此目的的指导。

for ( currentDate = starDate; currentDate < endDate; currentDate++) {

}

我知道上面的代码是根本不可能的,但是我这样做是为了向您展示我想要实现的目标。


阅读 312

收藏
2020-09-08

共1个答案

一尘不染

好吧,您可以使用Java 8的time-
API
专门针对此问题java.time.LocalDate(或与Java
7及更早版本等效的Joda Time类)执行类似的操作

for (LocalDate date = startDate; date.isBefore(endDate); date = date.plusDays(1))
{
    ...
}

我会 彻底 建议java.time在内置Date/ Calendar类上使用(或Joda Time)。

2020-09-08