我正在解析格式为的日期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);
但是没有运气.....有人可以告诉我我做错了什么吗?