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?

Foi útil?

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
scroll top