import static java.
lang.
System.
out;
import java.time.DayOfWeek;
import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.time.format.TextStyle;
import java.util.Locale;
public class Main {
public static void main
(String[] args
) { DayOfWeek dow = getFirstDayOfMonth(2021, 5);
out.println(dow); // SATURDAY
// As weekday number
out.println(dow.getValue()); // 6
// Some predefined styles
out.
println(dow.
getDisplayName(TextStyle.
FULL,
Locale.
ENGLISH)); // Saturday out.
println(dow.
getDisplayName(TextStyle.
SHORT,
Locale.
ENGLISH)); // Sat out.
println(dow.
getDisplayName(TextStyle.
NARROW,
Locale.
ENGLISH)); // S
// Formatting using DateTimeFormatter
out.
println(DateTimeFormatter.
ofPattern("EEEE",
Locale.
ENGLISH).
format(dow
)); // Saturday out.
println(DateTimeFormatter.
ofPattern("EEE",
Locale.
ENGLISH).
format(dow
)); // Sat out.
println(DateTimeFormatter.
ofPattern("EEEEE",
Locale.
ENGLISH).
format(dow
)); // S }
private static DayOfWeek getFirstDayOfMonth(int year, int month) {
return YearMonth.of(year, month)
.atDay(1)
.getDayOfWeek();
}
}
aW1wb3J0IHN0YXRpYyBqYXZhLmxhbmcuU3lzdGVtLm91dDsKCmltcG9ydCBqYXZhLnRpbWUuRGF5T2ZXZWVrOwppbXBvcnQgamF2YS50aW1lLlllYXJNb250aDsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXI7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LlRleHRTdHlsZTsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJRGF5T2ZXZWVrIGRvdyA9IGdldEZpcnN0RGF5T2ZNb250aCgyMDIxLCA1KTsKCQlvdXQucHJpbnRsbihkb3cpOyAvLyBTQVRVUkRBWQoKCQkvLyBBcyB3ZWVrZGF5IG51bWJlcgoJCW91dC5wcmludGxuKGRvdy5nZXRWYWx1ZSgpKTsgLy8gNgoKCQkvLyBTb21lIHByZWRlZmluZWQgc3R5bGVzCgkJb3V0LnByaW50bG4oZG93LmdldERpc3BsYXlOYW1lKFRleHRTdHlsZS5GVUxMLCBMb2NhbGUuRU5HTElTSCkpOyAvLyBTYXR1cmRheQoJCW91dC5wcmludGxuKGRvdy5nZXREaXNwbGF5TmFtZShUZXh0U3R5bGUuU0hPUlQsIExvY2FsZS5FTkdMSVNIKSk7IC8vIFNhdAoJCW91dC5wcmludGxuKGRvdy5nZXREaXNwbGF5TmFtZShUZXh0U3R5bGUuTkFSUk9XLCBMb2NhbGUuRU5HTElTSCkpOyAvLyBTCgoJCS8vIEZvcm1hdHRpbmcgdXNpbmcgRGF0ZVRpbWVGb3JtYXR0ZXIKCQlvdXQucHJpbnRsbihEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oIkVFRUUiLCBMb2NhbGUuRU5HTElTSCkuZm9ybWF0KGRvdykpOyAvLyBTYXR1cmRheQoJCW91dC5wcmludGxuKERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigiRUVFIiwgTG9jYWxlLkVOR0xJU0gpLmZvcm1hdChkb3cpKTsgLy8gU2F0CgkJb3V0LnByaW50bG4oRGF0ZVRpbWVGb3JtYXR0ZXIub2ZQYXR0ZXJuKCJFRUVFRSIsIExvY2FsZS5FTkdMSVNIKS5mb3JtYXQoZG93KSk7IC8vIFMKCX0KCglwcml2YXRlIHN0YXRpYyBEYXlPZldlZWsgZ2V0Rmlyc3REYXlPZk1vbnRoKGludCB5ZWFyLCBpbnQgbW9udGgpIHsKCQlyZXR1cm4gWWVhck1vbnRoLm9mKHllYXIsIG1vbnRoKQoJCQkJCQkuYXREYXkoMSkKCQkJCQkJLmdldERheU9mV2VlaygpOwoJfQp9