Java: ひと月の週数(何週あるか)を得る方法

 

毎度、管理人イガジーです。

Javaで、ある月が何週あるか(週の数)は
Calendar.getActualMaximum(Calendar.WEEK_OF_MONTH);で得られます。

同様に、ある月が何日あるか(日数)は
Calendar.getActualMaximum(Calendar.DAY_OF_MONTH);で分かります。

2つまとめて実例を書いておきます。
int year=2012; int month=2;
Calendar c = new GregorianCalendar(year,month,1);
int days=c.getActualMaximum(Calendar.DAY_OF_MONTH);
int weeks=c.getActualMaximum(Calendar.WEEK_OF_MONTH);
System.out.printf("Year %d Month %d: Days=%d Weeks=%d\n",
year,month+1,days,weeks);
ここで monthは 0=1月、1=2月 … 11=12月です。

コメント一覧

  1. […] →こちら)が 「月曜始まりの場合にはどうすればよいか?」というご質問を頂きました。 […]