Java: ひと月の週数(何週あるか)を得る方法
毎度、管理人イガジーです。
Javaで、ある月が何週あるか(週の数)は
Calendar.getActualMaximum(Calendar.WEEK_OF_MONTH);
で得られます。
同様に、ある月が何日あるか(日数)は
Calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
で分かります。
2つまとめて実例を書いておきます。
int year=2012; int month=2;
ここで monthは 0=1月、1=2月 … 11=12月です。
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);
[…] →こちら)が 「月曜始まりの場合にはどうすればよいか?」というご質問を頂きました。 […]