0

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));

ありがとうございました!

4

2 に答える 2

6

先月検索するコードは次のとおりです。

calendarPreviousMonth.add(Calendar.MONTH, -1);
于 2012-12-01T12:29:17.357 に答える
0

これは間違っています:

calendarPreviousMonth.add(Calendar.MONTH, calendarCurrent.get(Calendar.MONTH)-1)

月に追加-1するか、に設定しcalendarCurrent.get(Calendar.MONTH) - 1ます。両方じゃない!これを試して:

calendarPreviousMonth.add(Calendar.MONTH, -1);

またはこれ:

calendarPreviousMonth.set(Calendar.MONTH, calendarCurrent.get(Calendar.MONTH)-1)
于 2012-12-01T12:32:00.170 に答える