确定给定月份中有多少天

Raj*_*nga 2 java java.util.calendar

我正在根据给定月份的天数进行一些计算,

确定当前年月

Date date = new Date();
Year = YearFormat.format(date);
Month = MonthFormat.format(date);
Run Code Online (Sandbox Code Playgroud)

确定当月有多少天

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);
Run Code Online (Sandbox Code Playgroud)

问题

noOfDaysOfMonth 似乎没有给我正确的天数。

例如year = 2018 , month = 8给了我30我期望的31

Gla*_*ins 5

LocalDate::lengthOfMonth

如果您使用 Java 8,则可以访问java.time API。

具体来说,LocalDate::lengthOfMonth方法。

int length = LocalDate.now().lengthOfMonth();
Run Code Online (Sandbox Code Playgroud)