如何使用 Java 9 中的 LocalDate.datesUntil() 方法获取日期?
javaobject oriented programmingprogramming更新于 2025/8/11 22:36:17
LocalDate.datesUntil() 方法在两个本地日期实例之间创建流,并允许我们选择性地指定步长。此方法有两种变体,第一种采用结束日期日期并提供当前日期和结束日期之间的日期列表,而第二种采用Period对象作为参数,该参数提供了一种跳过日期并仅流式传输开始日期和结束日期之间的选定日期子集的方法。
语法
public Stream<LocalDate> datesUntil(LocalDate end) public Stream<LocalDate> datesUntil(LocalDate end, Period step)
示例
import java.time.LocalDate;
import java.time.Period;
import java.time.Month;
import java.util.stream.Stream;
public class DatesUntilMethodTest {
public static void main(String args[]) {
final LocalDate myBirthday = LocalDate.of(1980, Month.AUGUST, 8);
final LocalDate christmas = LocalDate.of(1980, Month.DECEMBER, 25);
System.out.println("Day-Stream:\n");
final Stream<LocalDate> daysUntil = myBirthday.datesUntil(christmas);
daysUntil.skip(50).limit(10).forEach(System.out::println);
System.out.println("\nMonth-Stream:\n");
final Stream monthsUntil = myBirthday.datesUntil(christmas, Period.ofMonths(1));
monthsUntil.limit(5).forEach(System.out::println);
}
}
输出
Day-Stream: 1980-09-27 1980-09-28 1980-09-29 1980-09-30 1980-10-01 1980-10-02 1980-10-03 1980-10-04 1980-10-05 1980-10-06 Month-Stream: 1980-08-08 1980-09-08 1980-10-08 1980-11-08 1980-12-08
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

