Converter String para Date

12 respostas
J

Boa tarde pessoal.

Juro que eu pesquisei e não achei como fazer uma conversão de String para Date, alguém sabe como fazer?

Eu tenho um método estático que retorna uma String:

DataHora.pegaData("yyyy-MM-dd")

Depois, gostaria de converter essa String que voltou para Date, porque no BD está do tipo Date.

Desde já, agradeço a todos.

12 Respostas

rponte

Pesquise sobre SimpleDateFormat

J

Então, eu tentei fazer assim:

SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
		
Date dData = formatador.parse(DataHora.pegaData("yyyy-MM-dd"));

Porém, dá erro:
Unhundled Exeption

Acho que ele não está conseguindo converter a String que volta e converter para Date.

Não sei o que fazer. Já estou pesquisando há algum tempo!

Agradeço a todos.

Ironlynx

jcmaster, olha esse tópico: http://www.guj.com.br/posts/list/41935.java

OBS. Vc tem que tratar a ParseException!!!

J

Então, andei pesquisando e tentei fazer isso:

SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
		
Date dData = formatador.parse(DataHora.pegaData("yyyy-MM-dd"));

Entretanto, não deu certo, ele não converte.
Dá Unhundled Exception Type Parse.

Ele não está conseguindo fazer a conversão da String que está voltando do método para Date.

J

Então, andei pesquisando e tentei fazer isso:

SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy");
		
Date dData = formatador.parse(DataHora.pegaData("yyyy-MM-dd"));

Entretanto, não deu certo, ele não converte.
Dá Unhundled Exception Type Parse.

Ele não está conseguindo fazer a conversão da String que está voltando do método para Date.

Ironlynx

Ué…vvc continua não tratando a exceção!!!Olha aqui:
http://www.exampledepot.com/egs/java.text/ParseDate.html

Cade o seu tartamento da exceção???

J

pq em um vc usa “yyyy-MM-dd” e no outro usa “dd/MM/yyyy” ???

pimenta

Tem banco de dados que tem um padrão pra data, por exemplo, e quando você traz o dado pra sua aplicação você tem que reformatá-lo pro que você deseja usar.

Apenas um exemplo.

FilhoDoRei

É impressão minha ou o jcmaster repetiu varias vezes o mesmo post??? :
?:

J

Pessoal, me desculpe pelos POSTS repetidos, é que quando eu dei ENVIAR aqui, deu pau, por isso, deve ter repetido.

Apenas para dar uma posição, deu certo pessoal, realmente era só tratar o Hundler.

E eu tô usando o MySQL, por isso do “yyyy-MM-dd”.

Agradeço a todos por terem respondido.

J

só que se você tem uma string no formato “yyyy-MM-dd”… pra transformar pra date o seu parser tem que ter o mesmo formato… “yyyy-MM-dd”

J

Tem razão jukkinha , já mudei a regra de negócio da formatação.

Abraços.

Criado 21 de maio de 2008
Ultima resposta 21 de mai. de 2008
Respostas 12
Participantes 6