Java SimpleDateFormat ParseException 模式似乎匹配

标签 java parsing simpledateformat

我过去曾多次使用 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/

相关文章:

java - 将字符串解析为数字

php - 如何在 PHP 中将这个简单的文本 block 解析为多维数组?

java - 无法将 JSONObjects 添加到数组中

java - 使用 SimpleDateFormat.java 解析时区

java - SimpleDateFormat.parse() 未使用正确的日期格式

java - 在不使用 jquery 和 javascript 的情况下切换选项卡导航

java - Android Studio 无法启动 Ubuntu 找不到主类

java - 为什么我在elasticsearch构建节点中得到java.lang.nullpointerexception?

javascript - 使用 JavaScript 解析 JSON 数据

java - 使用 HttpServletRequest#getDateHeader() 解析 RFC1123 日期时出现异常