如何使用java8 time API获得一个月中两个特定日期之间的整个周末?

如何使用java8 time API获得一个月中两个特定日期之间的整个周末?,java,date,time,java-time,weekday,Java,Date,Time,Java Time,Weekday,我想使用java8 time api获得每月两个特定日期之间的整个周末,例如2018-10-26到2018-11-27。如何做到这一点?试试这个功能,它将从您的时间获得所有周六和周日 LocalDate startDate = LocalDate.of(2018, 10, 26); LocalDate endDate = LocalDate.of(2018, 11, 27); while (startDate.isBefore(endDate)) { if (startDate.getD

我想使用java8 time api获得每月两个特定日期之间的整个周末,例如2018-10-26到2018-11-27。如何做到这一点?

试试这个功能,它将从您的时间获得所有周六和周日

LocalDate startDate = LocalDate.of(2018, 10, 26);
LocalDate endDate = LocalDate.of(2018, 11, 27);
while (startDate.isBefore(endDate)) {
    if (startDate.getDayOfWeek().equals(DayOfWeek.SATURDAY) || startDate.getDayOfWeek().equals(DayOfWeek.SUNDAY)) {
        System.out.println(startDate + ":" + startDate.getDayOfWeek());
    }
    startDate = startDate.plusDays(1);
}

你试过什么?你被困在哪里了?Stream.iterateLocalDate.parse2018-10-26,LocalDate.parse2018-11-27::isAfter,Duration.ofDays1::addTo.filter此::IsWeekday在发布前彻底复制了搜索堆栈溢出。假设任何基本的日期时间问题都已经被询问和回答。即使您提供代码,也请始终对您的答案进行解释。@holydragon此代码是自解释的,此处不需要解释。对于此答案的扭曲,您可以使用它生成一个流来处理。