我正在解析格式为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);
但没有运气.....有人能告诉我我做错了什么吗?
答案 0 :(得分:3)
由于“星期四”是英语,因此您需要使用Locale.ENGLISH
来解析它。