Erro no DateFormat

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:

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

Rafael

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:

Utilize um SimpleDateFormat que resolve o problema:

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

Rafael

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:

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

Blz velhote, valeu mesmo assim :wink: