Erro no DateFormat

6 respostas
andre_a_s

Olá! =)
Estou com um problema para gerar um Date() a partir de um DateFormat
Estou usando assim:

DateFormat df = DateFormat.getDateInstance();
Date d = df.parse(dados q vem do server);

No caso, ele fica em um loop onde faz isso para cada registro, ele faz o parse normal em uns 5 registros, mas chega em um que ele dá pau e mostra a exception:

java.text.ParseException: Unparseable date: "17/11/2004"

Mas “17/11/2004” é um formato valido para se fazer um parse!!!
Tanto que eu fiz um classe só para testar, onde eu coloquei “17/11/2004” estático para dar um parse e deu certo, mas na aplicação, rodando com dados do server está dando pau!
alguem sabe o pq???
Thanks! :wink:

6 Respostas

Rafael_Steil

Nao sera pq o server esta com o formato de data americano, onde o mes vem antes do dia? :wink:

Rafael

andre_a_s

Não é isso não, pois se o mes estiver como 17/10/2004(mm/dd/aaaa) por exemplo, o date format joga pra 05/10/2005(mm/dd/aaaa)
Ele calcula os meses a mais e faz a conversão :wink:
Não sei oq pode ser… :cry:

Rafael_Steil

Utilize um SimpleDateFormat que resolve o problema:

SimpleDateFormat df = new SimpleDateFormat("dd/mm/yyyy");
Date d = df.parse(xxxx);

Rafael

andre_a_s

tbm nao dá!!!
ja tentei com o DateFormat e com o SimpleDateFormat!!!
Os dois dao o mesmo erro…
no SimpleDateFormat eu tentei os 2 métodosde parse e nao deu… :frowning:

Rafael_Steil

Bom, sei la entao. Fiz o teste na minha maquia com o teu codigo e deu o erro. Entao mudei para o SimpleDateFormat e funcionou…

Vasculhe o Google entao :wink:

Rafael

andre_a_s

Blz velhote, valeu mesmo assim :wink:

Criado 24 de junho de 2004
Ultima resposta 4 de jul. de 2004
Respostas 6
Participantes 2