Java SimpleDateFormat 异常:无法解析的日期

Java SimpleDateFormat Exception: unparseable date

我正在尝试让 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" 但仍然无效。

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

您的代码在使用 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);

结果:

Thu Mar 08 13:33:25 CAT 2012

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);