1

过去我曾多次使用 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 的内容吗?

4

1 回答 1

3

您的代码没有任何问题。你在这一行只有不可见的符号

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");

您可能从 PDF 文件或将符号注入文本的其他来源复制了它。

尝试手动复制它,它会没事的。在我这样做之后它对我有用。

于 2013-07-28T02:38:17.933 回答