文字列が ISODateTimeFormat.dateTimeNoMillis() の形式であるかどうかを検証する必要があります。
final DateTimeFormatter dateHourMinuteSecondFormatter =ISODateTimeFormat.dateTimeNoMillis();
String s = "2012-W12-12";
try {
dateHourMinuteSecondFormatter.parseDateTime(s);
} catch (IllegalArgumentException e) {
e.setMessage("exception thrown);
}
日付の形式が間違っているため、例外がスローされるはずですが、そうではありません。他に追加する必要があるものはありますか?