3 ではなく 31 になるのはなぜですか? 今は 12 月なので、前の 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));
ありがとうございました!