【发布时间】:2016-02-02 09:23:36
【问题描述】:
我试图让 Java 读取格式如下的日期: 2012 年 3 月 8 日星期四 13:33:25 但是得到一个无法解析的异常。代码如下:
SimpleDateFormat formatter2 = new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy", Locale.ENGLISH);
String currentDate = "Thu Mar 8 13:33:25 2012";
Date date2 = formatter.parse(currentDate);
它会抛出以下异常:Exception in thread "main" java.text.ParseException: Unparseable date: "Thu Mar 8 13:33:25 2012"
有人可以帮帮我吗?我试过把“d”改成“dd”,还是不行。
【问题讨论】:
-
看来您使用的是 formatter 而不是 formatter2 。
-
你有
formatter2SimpleDateFormat对象并且你正在使用formatter来解析。formatter来自哪里? -
如果您使用
formatter2而不是formatter,则此代码有效。 -
当我使用
formatter2时,我得到绝对 no 错误并且代码运行。 -
谢谢大家 - 这是正确的。我有另一个格式化程序对象并且不小心使用了它。唷。
标签: java simpledateformat parseexception