Simpledateformat解析问题

时间:2010-09-02 12:43:51

标签: java android date timezone simpledateformat

我正在解析格式为EEE, dd MMM yyyy HH:mm:ss Z的日期。其中一个示例值为Thu, 02 Sep 2010 04:03:10 -0700

这是解析代码:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
Date date = FORMATTER.parse(dateString);

如果手机语言为英语,则此功能完全正常,但当语言更改为“法国”或“意大利语”时,它会抛出parserException。我甚至试过这个:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.getDefault());

或更明确的法语区域设置:

SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.French);

但没有运气.....有人能告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:3)

由于“星期四”是英语,因此您需要使用Locale.ENGLISH来解析它。