我过去曾多次使用 SimpleDateFormat 将字符串解析为日期,但今天我遇到了一个我似乎看不到的错误。 我正在解析一个 csv,我有这个:
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
Date date = dateFormat.parse(nextLine[0]);
我收到这个错误
java.text.ParseException: Unparseable date: "2011-06-17 21:43:17.493"
在我看来,在此处引用 SimpleDateFormat 的 javadoc 时格式与字符串匹配: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html
我是否遗漏了 SimpleDateFormat 的内容?
最佳答案
您的代码没有任何问题。你只是在这一行有不可见的符号
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
您可能从 PDF 文件或其他将符号注入(inject)文本的来源复制了它。
尝试手动复制,就可以了。这样做后它对我有用。
关于Java SimpleDateFormat ParseException 模式似乎匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17904393/