指定された月に何日を決定

Rajith Jayathunga:

私は、特定の月に日の何に基づいていないいくつかの計算をしています

現在の年月を決定します

Date date = new Date();
Year = YearFormat.format(date);
Month = MonthFormat.format(date);

現在の月に何日を決定

int year = Integer.valueOf(Year);
int month = Integer.valueOf(Month);
Calendar calendarD = new GregorianCalendar(year, month, 1);
int noOfDaysOfMonth = calendarD.getActualMaximum(Calendar.DAY_OF_MONTH);

問題

noOfDaysOfMonth 私の日の正しいなしを与えていないようです。

たとえば、year = 2018 , month = 8私を与えた30私は期待しています31

SNR:

LengthOfMonthこの方法は、そのためです。また、私は思うCalendarAPIはもう使用すべきではありません。それはすでに古いです。

LocalDate date = LocalDate.of(2019, 6, 20);
int days = date.lengthOfMonth();

Javaの古い日付とカレンダーのAPIが悪かったのはなぜ5つの理由

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=222546&siteId=1