fork download
  1. import java.time.LocalDate;
  2. import java.time.Year;
  3. import java.time.temporal.WeekFields;
  4. import java.util.Locale;
  5.  
  6. public class Main {
  7. public static void main(String[] args) {
  8. // Test
  9. int weekNumber = 34;
  10. System.out.printf("%s - %s%n", getFirstDayOfWeek(weekNumber, Locale.UK),
  11. getLastDayOfWeek(weekNumber, Locale.UK));
  12. System.out.printf("%s - %s%n", getFirstDayOfWeek(weekNumber, Locale.US),
  13. getLastDayOfWeek(weekNumber, Locale.US));
  14. }
  15.  
  16. static LocalDate getFirstDayOfWeek(int weekNumber, Locale locale) {
  17. return LocalDate
  18. .of(Year.now().getValue(), 2, 1)
  19. .with(WeekFields.of(locale).getFirstDayOfWeek())
  20. .with(WeekFields.of(locale).weekOfWeekBasedYear(), weekNumber);
  21. }
  22.  
  23. static LocalDate getLastDayOfWeek(int weekNumber, Locale locale) {
  24. return getFirstDayOfWeek(weekNumber, locale).plusDays(6);
  25. }
  26. }
Success #stdin #stdout 0.15s 54684KB
stdin
Standard input is empty
stdout
2021-08-23 - 2021-08-29
2021-08-15 - 2021-08-21