Java String to Date,ParseException

CQM*_*CQM 0 java date object simpledateformat

我有一个名为的字符串DateCompareOld, it has the value "Fri Aug 12 16:08:41 EDT 2011".我想将其转换为日期对象.

 SimpleDateFormat dateType =  new SimpleDateFormat("E M dd H:m:s z yyyy");
 Date convertDate = dateType.parse(DateCompareOld);
Run Code Online (Sandbox Code Playgroud)

但每次我尝试这个,我得到一个解析异常.我尝试过其他SimpleDateFormat格式标准,但总是失败.

建议?

Rob*_*ska 5

试试这种格式:

EEE MMM dd HH:mm:ss zzz yyyy
Run Code Online (Sandbox Code Playgroud)

快速测试:

public static void main(String[] args) throws Exception {
    DateFormat df = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
    System.out.println(df.parse("Fri Aug 12 16:08:41 EDT 2011"));
}

// outputs
Fri Aug 12 15:08:41 CDT 2011
Run Code Online (Sandbox Code Playgroud)

输出是CDT,因为那就是我,但价值是正确的.