unParsable date: Wed Oct 03 00:00:00 BRT 1990

5 respostas
D

Boa noite pessoal!

Estou com uma aplicação que faz a gravação de dados em um banco do mysql.
As datas ali estão no formato “yyyy-MM-dd 00:00:00” que acredito ser o padrão do mysql para gravar dados do tipo Date.
Ao fazer a gravação e leitura destes dados no banco tenho usado um JPA.
Meu problema é que o formato da data que está sendo passada para a aplicação não é reconhecida para fazer uma formatação adequada.
A consulta que fiz para testes me retorna a seguinte String: “Wed Oct 03 00:00:00 BRT 1990” que formatada da forma correta seria 03/10/1990 mas até agora não encontrei uma forma de fazer isso dar certo.

Alguém pode me dar uma luz aí?

5 Respostas

yfalbino

Bom dia,

já aconteceu isto comigo também, fiquei um tempo tentando resolver, depois de pesquisar muito, encontrei este código:

DateFormat formato = DateFormat.getDateInstance(DateFormat.MEDIUM);
String DataString = "10/12/2014";
java.util.Date data;
try {
    data = b.parse(DataString);
    System.out.println(formato.format(data));
} catch (ParseException ex) {
     System.out.println(ex);
}

espero que ajude

Atenciosamente,

yfalbino.

D

Boa tarde yfalbino!

Essa variável “b”, que está na expressão “data = b.parse(DataString);” é uma variável de que tipo?

yfalbino

boa tarde,

desculpe, eu comecei a usar como b, depois renomeei para “formato” e não vi que estava faltando esta.

a variável b é “formato”.

desculpe o erro.

Atenciosamente,

yfalbino.

D

Boa Tarde!

Fiz as Seguintes alterações no código:

DateFormat formato = DateFormat.getDateInstance(DateFormat.MEDIUM);

String DataString = Wed Oct 03 00:00:00 BRT 1990;

Date data;
try
          {  
              data = formato.parse(DataString);  
              System.out.println(formato.format(data));  
          }
          catch (ParseException ex)
          {  
             System.out.println(ex);  
          }

Rodei o código, mas ainda ele não consegue reconhecer o formato informado. Fica dando esta mensagem: java.text.ParseException: Unparseable date: “Wed Oct 03 00:00:00 BRT 1990”. O que estou fazendo de errado?

pmlm

Como é que estás a obter a data da BD?

Tu só te deves preocupar com um tipo de formato, que é aquele que é usado para interação com o utilizador. A partir daí deves trabalhar sempre com o tipo Date e não terás qualquer problema de formato de data ou de parse.

Criado 8 de fevereiro de 2014
Ultima resposta 8 de fev. de 2014
Respostas 5
Participantes 3