Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
タイトルが示すように、java.util.GregorianCalendarオブジェクトを作成し、カレンダーとしましょう。
calendar.getMaximum(Calendar.DAY_OF_WEEK_IN_MONTH)
6を返します!私の知る限りでは、 calendar.getMaximum(Calendar.DAY_OF_MONTH) 31 と 31 / 7 == 4 に余りがあるので、これは 5 になるはずです。
calendar.getMaximum(Calendar.DAY_OF_MONTH)
ここで何か不足していますか?
そうです、意味がありません。であるためDAY_OF_WEEK_IN_MONTHに6は、月に 6 つの月曜日がある必要があります (たとえば)。
DAY_OF_WEEK_IN_MONTH
6
5 ではなく 6 である理由は、英語のカレンダーでは 1 週間の開始日が日曜日だからです。たとえば、ある月の最初の日、7 月 1 日が日曜日だとすると、7 月 2 日はすでに次の週です。7 月は 31 日なので、6 週間になります。