Java SimpleDataFormat异常:不可解析的日期

Java SimpleDataFormat异常:不可解析的日期,java,simpledateformat,parseexception,Java,Simpledateformat,Parseexception,我试图让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); 它抛

我试图让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);
它抛出以下异常:线程主java.text.ParseException中的异常:不可解析日期:Thu Mar 8 13:33:25 2012

有人能帮帮我吗?我已尝试将d更改为dd,但仍然无效。

您没有使用示例中指定的formatter2变量

您的代码在使用formatter2时有效

结果:

2012年3月8日星期四13:33:25


看起来您使用的是formatter而不是formatter2。您使用的是formatter2 SimpleDataFormat对象,您使用的是formatter来解析。formatter从何而来?如果您使用formatter2而不是formatter,则此代码有效。当我使用formatter2时,绝对不会出现错误,代码也会运行。谢谢各位,这是正确的。我有另一个格式化程序对象,并意外地使用了它。呸。
SimpleDateFormat formatter2 = new SimpleDateFormat("EEE MMM d HH:mm:ss yyyy", Locale.ENGLISH);
String currentDate = "Thu Mar 8 13:33:25 2012";
Date date2 = formatter2.parse(currentDate);
System.out.println(date2);
String pattern = "EEEEE MMMMM yyyy HH:mm:ss.SSSZ";
SimpleDateFormat simpleDateFormat =
        new SimpleDateFormat(pattern, new Locale("en", "IN"));

String date = simpleDateFormat.format(new Date());
System.out.println(date);