SimpleDateFormat question parse
-
26-09-2019 - |
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?
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