-1

我正在解析格式为的日期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);

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

4

1 回答 1

3

由于“Thu”是英文,你会想用Locale.ENGLISH它来解析它。

于 2010-09-02T13:57:53.593 回答