年をまたぐ場合

you12724 55views 更新:2015年9月29日

CalendarクラスやDateクラスで9月31日などの存在しない日付の処理をすると自動的に10月1日などに繰り上がってしまうのでうるう年などの場合に注意が必要。

        if (cStart.get(Calendar.MONTH) == month - 1) {
          dStart = new Date(cStart.getTime());
          dEnd = new Date(cEnd.getTime());
        }

のように処理後の月と入力した月を比べることによって対処した。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません