日付の扱い その2

Calendar.WEEK_OF_MONTHと、Calendar.DAY_OF_WEEK_IN_MONTHの違いではまった。最初の週を表すのは「1」。sunのドキュメントが直訳調で読みにくい。
setFirstDayOfWeekを使うと週の初めの日を変更できるが、今回はこれで余計に混乱してしまった。デフォルトの1=日、2=月、、、7=土でも特に問題ないと思う。
1月1日から何日目かを表すCalendar.DAY_OF_YEARでは1月1日は1となる。一年のデータを366文字のStringで確保していたのだが、これは初めの文字のインデックスは0となるので、cal.get(Calendar.DAY_OF_YEAR) - 1としなければいけない。