javaで日付・時刻の妥当性をチェックする方法ツイート@2013/08/01スポンサーリンク画面上で入力した日付の文字列を、javaサーバ側で日付に変更したとき、ありえない日付文字列を受けて、java側は正しくカレンダー日付に勝手に変わって受け付けました。調査した結果:例え20130732のような日付文字列に対して、javaは20130801と勝手に変わって受ける。同様に、20130700は20130630に勝手に変わる。ここでは、setLenientメッソドで日付・時刻の妥当性をチェックする方法です。Calendarクラスのオブジェクトcal1を生成しています。setLenientメソッドでfalseを設定しています。setメソッドで存在しない日付2013年7月32日を設定しています。存在しない日付のため例外がスローされます。e.printStackTrace();System.out.println("存在しない日付です。当記事がお役に立ちましたらシェアして頂ければ嬉しいです。当記事を閲覧の方は下記の【関連記事】も閲覧していました。1234の順で設定できるはず。