我编写了以下代码片段:
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-ddie 格式解析日期。它应该像2013-10-28.
虽然它工作正常,但它也会解析错误的输入,例如2013-10-28aaab。理想情况下,当给出这种非法日期时,它应该抛出异常。
如何限制此类非法日期模式?