-5

我试图让 Java 读取格式如下的日期:Thu Mar 8 13:33:25 2012 但是得到一个无法解析的异常。这是代码:

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”,但仍然无法正常工作。

4

2 回答 2

2

您没有使用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);

结果:

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

于 2016-02-02T09:29:28.217 回答
0
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);
于 2016-02-02T10:19:12.493 回答