无法将字符串解析为日期格式

Can't parse String to date format

我不明白为什么这段代码不起作用。谁能帮帮我

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:无法解析的日期:"Thu Apr 02 09:49:16 CEST 2015"

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

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

试试这个

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

代码工作正常,请检查你的导入,你会这些 类

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

这个工作完美

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Test {
public static void main(String[] args)
{
    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);
    }
}

输出:2015-04-02 13:19:16

请检查您的导入