Java Simpledataformat无法识别有效字符串

Java Simpledataformat无法识别有效字符串,java,simpledateformat,Java,Simpledateformat,我有这个方法来检查str的格式是否正确 我测试了一下 public static boolean checkTimeFormat(String str){ try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); sdf.parse(str); return true; } catch (ParseException ex) {

我有这个方法来检查str的格式是否正确 我测试了一下

  public static boolean checkTimeFormat(String str){

    try {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        sdf.parse(str);
        return true;
    } catch (ParseException ex) {
        System.out.println("not a valid time:"+str);
        //ex.printStackTrace();
    }

return false;
}

上面说不是有效时间。我很困惑,因为它们的格式是一样的

示例字符串的第一个连字符的字符错误。这是一个,又名unicode代码点U+2013。用普通连字符(U+002D)替换它将正常工作

 2015–01-01 07:01:14