8

タイトルが示すように、java.util.GregorianCalendarオブジェクトを作成し、カレンダーとしましょう。

calendar.getMaximum(Calendar.DAY_OF_WEEK_IN_MONTH)

6を返します!私の知る限りでは、 calendar.getMaximum(Calendar.DAY_OF_MONTH) 31 と 31 / 7 == 4 に余りがあるので、これは 5 になるはずです。

ここで何か不足していますか?

4

3 に答える 3

1

そうです、意味がありません。であるためDAY_OF_WEEK_IN_MONTH6は、月に 6 つの月曜日がある必要があります (たとえば)。

于 2013-05-30T09:02:11.147 に答える
0

5 ではなく 6 である理由は、英語のカレンダーでは 1 週間の開始日が日曜日だからです。たとえば、ある月の最初の日、7 月 1 日が日曜日だとすると、7 月 2 日はすでに次の週です。7 月は 31 日なので、6 週間になります。

于 2016-07-01T17:54:01.133 に答える