Converter string para date

8 respostas
S

Veja meu metodo

public List<cli> reportdate(String datai, String dataf) 
//recebo como string a data 

qr.setString(1, datai);
qr.setString(2, dataf);
//porem aqui precisava converter ele para date

pq no meu banco esta como datetime e a pesquisa esta vindo como string qual maneira correta de converter?

Obrigado pela atenção

8 Respostas

drsmachado

Pesquise sobre SimpleDateFormat

S

ja tentei mas da isso

The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value
drsmachado

Como está teu código?
Qual o formato que o banco de dados devolve a String?

maior_abandonado

a menos que você esteja dando um to_char no seu campo data e formatando ele ja na query (intencionalmente mesmo), você teria que receber ele ja como data, usando jdbc você teria em ResultSet um método getDate para receber essa data.

um exemplo onde é criado um campo de data, o mesmo é inserido na base e depois consultado.
http://www.java2s.com/Tutorial/Java/0340__Database/GetDatevaluefromResultSet.htm

SandroSoftwares

eu converto de string pra date assim:

Usa o metodo Date.valueOf() da classe Date:

Date date = null;
date = Date.valueOf(SuaStringDia);

wilsontads

Quais são os valores que essas variaveis datai e dataf estão carregando?

dtxk

SandroSoftwares:
eu converto de string pra date assim:

Usa o metodo Date.valueOf() da classe Date:

Date date = null;
date = Date.valueOf(SuaStringDia);

Acho que isso ai nao funciona nao, testei aquyi no Java 6.

SandroSoftwares

dtxk
aqui roda legal!

Criado 22 de fevereiro de 2012
Ultima resposta 23 de fev. de 2012
Respostas 8
Participantes 6