* calendarの使い方がいまいち複雑で可読性が悪いです。もっとすっきり書くことに挑戦してみてください。コツは、下記をしっかり切り分けること。持ち回すのは、フォーマットされたデータが良いでしょうか。取得したデータでしょうか。それとも加工したデータでしょうか。
* ３ヶ月後の自分がこのソースをみて、読み取れるかどうかを考えてみてください。
    * 日付の取得が必要なタイミング
    * 年、月、日の情報が必要なタイミング
    * 表示用のフォーマットが必要なタイミング