【问题标题】:How to get all weekend between two specific day of month using java8 time API? [closed]如何使用 java8 时间 API 在一个月的两个特定日期之间获取所有周末? [关闭]
【发布时间】:2019-04-28 17:11:36
【问题描述】:

我想使用 java8 time api 在一个月的两个特定日期(例如,从 2018-10-26 到 2018-11-27)之间获得整个周末。该怎么做?

【问题讨论】:

  • 你试过什么?你被困在哪里了?
  • Stream.iterate(LocalDate.parse("2018-10-26"), LocalDate.parse("2018-11-27")::isAfter, Duration.ofDays(1)::addTo).filter(this::isWeekday)
  • 搜索 Stack Overflow,然后再发帖。假设已经提出并回答了任何基本的日期时间问题。

标签: java date time java-time weekday


【解决方案1】:

试试这个功能,它会从你的时间得到整个周六和周日

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);
}

【讨论】:

  • 即使您提供代码,也请始终解释您的答案。
  • @holydragon 这个代码是不言自明的,这里不需要解释
  • 对于这个答案,您可以使用LocalDate::datesUntil 生成Stream<LocalDate> 来使用。
猜你喜欢
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多