我在解析字符串到日期格式时遇到了问题。
我有一个字符串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
而不是E
或ZZZ
Z
和H
代替HH
等...
我知道在这方面有很多问题,但我已经毫无希望地尝试了所有问题。
答案 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");