Question

Je suis une date qui analyse syntaxique est au format EEE, dd MMM yyyy HH:mm:ss Z. L'une des valeurs échantillon est Thu, 02 Sep 2010 04:03:10 -0700.

Ceci est le code d'analyse syntaxique:

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

Cela fonctionne tout à fait bien si Phone Langue est l'anglais, mais il jette ParserException quand la langue est changée en « France » ou « italien ». J'ai même essayé ceci:

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

ou pour les paramètres régionaux français plus explicite:

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

Mais pas de chance ..... Quelqu'un peut-il me dire ce que je fais mal?

Était-ce utile?

La solution

Depuis « jeu » est l'anglais, vous aurez envie d'utiliser Locale.ENGLISH pour l'analyser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top