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

时间:2016-02-02 09:23:36

标签: 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);

它抛出以下异常:Exception in thread "main" java.text.ParseException: Unparseable date: "Thu Mar 8 13:33:25 2012"

有人可以帮帮我吗?我试过改变" d"到" dd"但仍然无法运作。

2 个答案:

答案 0 :(得分: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);

结果:

  

Thu Mar 08 13:33:25 CAT 2012

答案 1 :(得分: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);