fork(3) download
  1. import java.time.LocalDate;
  2. import java.time.Year;
  3. import java.time.temporal.WeekFields;
  4. import java.util.List;
  5. import java.util.Locale;
  6. import java.util.stream.Collectors;
  7. import java.util.stream.IntStream;
  8.  
  9. public class Main {
  10. public static void main(String[] args) {
  11. // Test
  12. getAllDaysOfTheWeek(34, Locale.US).forEach(System.out::println);
  13. }
  14.  
  15. static LocalDate getFirstDayOfWeek(int weekNumber, Locale locale) {
  16. return LocalDate
  17. .of(Year.now().getValue(), 2, 1)
  18. .with(WeekFields.of(locale).getFirstDayOfWeek())
  19. .with(WeekFields.of(locale).weekOfWeekBasedYear(), weekNumber);
  20. }
  21.  
  22. static List<LocalDate> getAllDaysOfTheWeek(int weekNumber, Locale locale) {
  23. LocalDate firstDayOfWeek = getFirstDayOfWeek(weekNumber, locale);
  24. return IntStream
  25. .rangeClosed(0, 6)
  26. .mapToObj(i -> firstDayOfWeek.plusDays(i))
  27. .collect(Collectors.toList());
  28. }
  29. }
Success #stdin #stdout 0.14s 56864KB
stdin
Standard input is empty
stdout
2021-08-15
2021-08-16
2021-08-17
2021-08-18
2021-08-19
2021-08-20
2021-08-21