import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.time.temporal.TemporalAdjusters;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { // Test
System.
out.
println(getNextOrSameWeekDayName
(DayOfWeek.
SUNDAY)); System.
out.
println(getNextOrSameWeekDayName
(DayOfWeek.
MONDAY)); System.
out.
println(getNextOrSameWeekDayName
(DayOfWeek.
TUESDAY)); }
static String getNextOrSameWeekDayName
(DayOfWeek dw
) { DateTimeFormatter dtf
= DateTimeFormatter.
ofPattern("dd MMMM",
Locale.
ENGLISH); return LocalDate.now().with(TemporalAdjusters.nextOrSame(dw)).format(dtf);
}
}
aW1wb3J0IGphdmEudGltZS5EYXlPZldlZWs7CmltcG9ydCBqYXZhLnRpbWUuTG9jYWxEYXRlOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC5UZW1wb3JhbEFkanVzdGVyczsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJLy8gVGVzdAoJCVN5c3RlbS5vdXQucHJpbnRsbihnZXROZXh0T3JTYW1lV2Vla0RheU5hbWUoRGF5T2ZXZWVrLlNVTkRBWSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihnZXROZXh0T3JTYW1lV2Vla0RheU5hbWUoRGF5T2ZXZWVrLk1PTkRBWSkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihnZXROZXh0T3JTYW1lV2Vla0RheU5hbWUoRGF5T2ZXZWVrLlRVRVNEQVkpKTsKCX0KCglzdGF0aWMgU3RyaW5nIGdldE5leHRPclNhbWVXZWVrRGF5TmFtZShEYXlPZldlZWsgZHcpIHsKCQlEYXRlVGltZUZvcm1hdHRlciBkdGYgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oImRkIE1NTU0iLCBMb2NhbGUuRU5HTElTSCk7CgkJcmV0dXJuIExvY2FsRGF0ZS5ub3coKS53aXRoKFRlbXBvcmFsQWRqdXN0ZXJzLm5leHRPclNhbWUoZHcpKS5mb3JtYXQoZHRmKTsKCX0KfQ==