Modificar idioma de parser do SimpleDateFormat [Resolvido]

4 respostas
felixcomputer

Pessoal, essa pode ser uma duvida meio besta,
mas eu to convertendo string para data usando o SimpleDateFormat,
mas ele lança uma parserexception pq ele tenta fazer parser para o portugues e eu quero ingles:
vejam

May seria MMM (mas ele só entende Mai)
Oct só entende Out
e por ae vai…

alguem pode ajudar?

4 Respostas

acopiara

Para você fazer o parse, é necessário dizer o formato.

Exemplo:

SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy"); System.out.println(format.parse("14/11/1111"));

felixcomputer

Amigo, vc naum entendeu o que eu disse
tenho essa string e o formato para mapea-la:

String data = "May 3 2007 at 1:48 AM";
new SimpleDateFormat("MMM d yyyy 'at' hh:mm a").parse(data);

Só que existem formatos de data por extenso(em letras, Jan, Feb,Mar,…,Jul,…,Dec)
para esses tipos o padrão definido pelo JavaDoc é MMM

Se vc rodar esse comando com a string em portugues funciona:

Oct => Out
Feb => Fev

Acho que vc naum leu direito, ou seja, ele reconhece o padrão de idiomas da máquina em que ta executando
eu quero setar esse padrão para ingles

acopiara

Seria isso?

String data = "May 3 2007 at 1:48 AM"; System.out.println(new SimpleDateFormat("MMM d yyyy 'at' hh:mm a",Locale.US).parse(data));

felixcomputer

Valeu !!! Brigadão, era isso mesmo =D

Criado 30 de janeiro de 2008
Ultima resposta 31 de jan. de 2008
Respostas 4
Participantes 2