为什么calendar.getActualMaximum(Calendar.DAY_OF_MONTH)返回31而不是30?

Eug*_*ene 0 java

为什么我得到31而不是3?现在十二月,也就是11月的前一天= 30.

Calendar calendarPreviousMonth = Calendar.getInstance();
        calendarPreviousMonth.add(Calendar.MONTH, calendarCurrent.get(Calendar.MONTH) - 1);
        System.out.println("Amount of days in month " + calendarPreviousMonth.getActualMaximum(Calendar.DAY_OF_MONTH));
Run Code Online (Sandbox Code Playgroud)

谢谢!

Vis*_*hal 6

上个月要查找的代码应该如下:

calendarPreviousMonth.add(Calendar.MONTH, -1);
Run Code Online (Sandbox Code Playgroud)