import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.temporal.WeekFields;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { // Test
int weekNumber = 34;
int year = 2021;
System.
out.
println(getLocalDate
(weekNumber, DayOfWeek.
TUESDAY, year,
Locale.
UK)); System.
out.
println(getLocalDate
(weekNumber, DayOfWeek.
TUESDAY, year,
Locale.
US));
System.
out.
println(getLocalDate
(weekNumber, DayOfWeek.
SUNDAY, year,
Locale.
UK)); System.
out.
println(getLocalDate
(weekNumber, DayOfWeek.
SUNDAY, year,
Locale.
US)); }
static LocalDate getLocalDate
(int weekNumber, DayOfWeek dow,
int year,
Locale locale
) { return LocalDate.of(year, 2, 1)
.with(dow)
.with(WeekFields.of(locale).weekOfWeekBasedYear(), weekNumber);
}
}
aW1wb3J0IGphdmEudGltZS5EYXlPZldlZWs7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlOwppbXBvcnQgamF2YS50aW1lLnRlbXBvcmFsLldlZWtGaWVsZHM7CmltcG9ydCBqYXZhLnV0aWwuTG9jYWxlOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIC8vIFRlc3QKICAgICAgICBpbnQgd2Vla051bWJlciA9IDM0OwogICAgICAgIGludCB5ZWFyID0gMjAyMTsKICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZ2V0TG9jYWxEYXRlKHdlZWtOdW1iZXIsIERheU9mV2Vlay5UVUVTREFZLCB5ZWFyLCBMb2NhbGUuVUspKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZ2V0TG9jYWxEYXRlKHdlZWtOdW1iZXIsIERheU9mV2Vlay5UVUVTREFZLCB5ZWFyLCBMb2NhbGUuVVMpKTsKICAgICAgICAKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oZ2V0TG9jYWxEYXRlKHdlZWtOdW1iZXIsIERheU9mV2Vlay5TVU5EQVksIHllYXIsIExvY2FsZS5VSykpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihnZXRMb2NhbERhdGUod2Vla051bWJlciwgRGF5T2ZXZWVrLlNVTkRBWSwgeWVhciwgTG9jYWxlLlVTKSk7ICAgICAgICAKICAgIH0KCiAgICBzdGF0aWMgTG9jYWxEYXRlIGdldExvY2FsRGF0ZShpbnQgd2Vla051bWJlciwgRGF5T2ZXZWVrIGRvdywgaW50IHllYXIsIExvY2FsZSBsb2NhbGUpIHsKICAgICAgICByZXR1cm4gTG9jYWxEYXRlLm9mKHllYXIsIDIsIDEpCiAgICAgICAgCQkud2l0aChkb3cpCiAgICAgICAgCQkud2l0aChXZWVrRmllbGRzLm9mKGxvY2FsZSkud2Vla09mV2Vla0Jhc2VkWWVhcigpLCB3ZWVrTnVtYmVyKTsKICAgIH0KfQ==