解析格式如“Thu Feb 02 13:28:04 CET 2017”到日期

时间:2017-03-10 22:44:35

标签: java date parsing

我在解析字符串到日期格式时遇到了问题。

我有一个字符串Thu Feb 02 13:28:04 CET 2017,并希望将其解析为日期。

我根据this reference中的SimpleDateFormat类尝试了多种格式,我的代码是

dateFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
dateFormat.parse("Thu Feb 02 13:28:04 CET 2017");

不幸的是,我总是收到不可解析的文字,我无法弄清楚导致此问题的原因,尽管我尝试了多种格式,例如EEE而不是EZZZ ZH代替HH等...

我知道在这方面有很多问题,但我已经毫无希望地尝试了所有问题。

1 个答案:

答案 0 :(得分:1)

您的默认语言区域与Locale.ENGLISH不同。这应该可以正常工作:

    SimpleDateFormat dateFormat = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy", Locale.ENGLISH);
    Date date = dateFormat.parse("Thu Feb 02 13:28:04 CET 2017");