我编写了以下代码片段:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setLenient(false);
currentString = currentString.trim();
try{
Date date = sdf.parse(currentString);
} catch (java.text.ParseException e) {
return "";
}
我期待它以yyyy-MM-dd
ie 格式解析日期。它应该像2013-10-28
.
虽然它工作正常,但它也会解析错误的输入,例如2013-10-28aaab。理想情况下,当给出这种非法日期时,它应该抛出异常。
如何限制此类非法日期模式?