次のコード...
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");
df.setLenient(false);
Date date = df.parse("2012115");
...文字列"2012115"
を2012年11月5日に相当する日付に解析します。1日の文字が欠落しているため、解析に失敗するようにします。つまり、文字列"20121105"
をその日付まで評価するだけです。文字列の長さを評価する以外に、これを強制する方法はありますか?