日付の解釈

日付をパースするコード。


SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
format.setLenient(false);
Date dt = format.parse("2005/10/2①");
System.out.println(dt);

結果は


Sun Oct 02 00:00:00 GMT+09:00 2005

要注意のこと。
バージョンは1.4.2_081.4.2_07


追記
チェック前に以下のコードを入れることにした。


dateStr.matches("^[0-9]{4}/[0-9]{2}/[0-9]{2}$")