我过去曾多次使用SimpleDateFormat将字符串解析为Dates,但今天我遇到了一个我似乎无法看到的错误。 我正在解析一个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的东西吗?
答案 0 :(得分:3)
您的代码没有任何问题。你在这一行只有不可见的符号
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
您可能是从PDF文件或其他来源复制它,将这些符号注入您的文本。
尝试手动复制它就可以了。我这样做后对我有用。