SimpledateFormat Parse Problem
-
26-09-2019 - |
Pergunta
Estou analisando uma data que está em formato EEE, dd MMM yyyy HH:mm:ss Z
. Um dos valores da amostra é Thu, 02 Sep 2010 04:03:10 -0700
.
Este é o código de análise:
SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z");
Date date = FORMATTER.parse(dateString);
Isso funciona absolutamente bem se o idioma do telefone for inglês, mas lança parserexception quando o idioma é alterado para "França" ou "italiano". Eu até tentei isso:
SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.getDefault());
ou para o local francês mais explícito:
SimpleDateFormat FORMATTER = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss Z", Locale.French);
Mas sem sorte ... alguém pode me dizer o que estou fazendo de errado?
Solução
Como "qui" é inglês, você vai querer usar Locale.ENGLISH
para analisá -lo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow