YearMonth
nesnesiniz var. Ayın her günü için, LocalDate
'u o ayın belirli bir gününde iade etmek için atDay(dayOfMonth)
numaralı telefonu arayabilirsiniz. O LocalDate
ile, daha sonra çağırabilirsiniz:
, sen LocalDate
s yerine Integer
s tutmak için Dayes
listesini değiştirmelidir ve sonra olabilir, örneğin:
YearMonth yearMonthObject = YearMonth.of(year, month);
int daysOfCurrentMonth = yearMonthObject.lengthOfMonth();
ArrayList<LocalDate> dayes = new ArrayList<LocalDate>();
for(int i = 1; i <= daysOfCurrentMonth; i++){
dayes.add(yearMonthObject.atDay(i));
}
dayes.forEach(value -> System.out.println(value.getDayOfMonth() + " " + value.getDayOfWeek()));
Bu izler o ayın her gününü yazdırır haftanın ilgili günü.
Bir yan not olarak, getDisplayName(style, locale)
numaralı telefonu arayarak haftanın günü için (yukarıdaki gibi name()
yerine) gerçek bir görüntü değeri alabilirsiniz. Stil, günlerin nasıl yazılacağını gösterir (uzun biçim, kısa biçim ...) ve yerel ayar, görünen ad için kullanılacak yerel ayardır. Bir örnek olacaktır:
value.getDayOfWeek().getDisplayName(TextStyle.FULL, Locale.ENGLISH)
hangi çıktılayacaktır İngilizce haftanın günü tam metnini. Yukarıdaki değişikliği ile 04/2016 için Örnek çıktı:
1 Friday
2 Saturday
3 Sunday
4 Monday
5 Tuesday
Cevabınız çok detaylı ve çözümleyiciydi. Teşekkürler – dios231