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
この方法は、そのためです。また、私は思うCalendar
APIはもう使用すべきではありません。それはすでに古いです。
LocalDate date = LocalDate.of(2019, 6, 20);
int days = date.lengthOfMonth();