在我的脚本中,我需要在给定开始和结束日期的情况下通过日期范围执行一组操作。 请为我提供使用 Java 实现此目的的指导。
for ( currentDate = starDate; currentDate < endDate; currentDate++) { }
我知道上面的代码根本不可能,但我这样做是为了向您展示我想要实现的目标。
好吧,你可以使用Java 8 的 time- API来做这样的事情,专门针对这个问题java.time.LocalDate(或 Java 7 和更早版本的等效Joda Time类)
java.time.LocalDate
for (LocalDate date = startDate; date.isBefore(endDate); date = date.plusDays(1)) { ... }
我会 彻底 推荐java.time在内置Date/Calendar类上使用(或 Joda Time)。
java.time
Date
Calendar