文字列から日付解析を厳密に行う方法
文字列からテキストを解析してDateを生成するときに、日付解析を厳密に行う場合は
setLenientメソッドにfalseを与えて呼び出すことによって、このフォーマットを厳密に要求できる。
正常パターン
try{
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
format.setLenient(false);
System.out.println(format.parse("20080229"));
}catch(ParseException pe){
pe.printStackTrace();
}
例外が発生するパターン
try{
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
format.setLenient(false);
System.out.println(format.parse("20090229"));
}catch(ParseException pe){
pe.printStackTrace();
}