Java - 将 CET 字符串转换为日期

Chr*_*ter 3 java datetime

我正在尝试将此字符串转换为日期:

2016 年 3 月 1 日星期二 11:46:32 CET

这是我的代码:

DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy");
Date mTimeStamp = format.parse(getTimeStamp());
Run Code Online (Sandbox Code Playgroud)

它抛出一个 ParseExeption ......

ass*_*ias 5

您的格式很好 - 您的问题可能是您的默认语言环境不是英语,并且日期和/或月份名称在您的默认语言中无效。

这应该按预期工作:

DateFormat format = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy", Locale.ENGLISH);
Date mTimeStamp = format.parse("Tue Mar 01 11:46:32 CET 2016");
Run Code Online (Sandbox Code Playgroud)