我不知道为什么此代码无法正常工作。谁能帮我

String dateStr = "Thu Apr 02 09:49:16 CEST 2015";
DateFormat readFormat = new SimpleDateFormat( "EEE MMM dd HH:mm:ss z yyyy");

DateFormat writeFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
        try {
            date = readFormat.parse(dateStr);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        String formattedDate = "";
        if (date != null) {
            formattedDate = writeFormat.format(date);
        }

        System.out.println(formattedDate);


我的阅读格式应该不错,除非我错过了一些东西。

我总是收到一个java.text.ParseException:无法解析的日期:“ 2015年4月2日星期四09:49:16 CEST”

在线:date = readFormat.parse(dateStr);

我在http://ideone.com/oBwtQo上尝试了代码,它也在那里工作。为什么不能在PC上的NetBeans中使用此功能。

最佳答案

尝试这个

DateFormat readFormat = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy", Locale.US);

09-26 17:12