Converter String para Date

4 respostas
Marielle

Galera, já li alguns tópicos aqui mas ainda não consegui entender. Preciso converter um String para Date pra poder gravar no banco no formato YYYY-MM-DD alguém poderia me explicar detalhadamente por favor? Obrigada.

4 Respostas

Eric_Yuzo

try { String data = "2010-10-29"; //String com a data DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); //Padrão para conversão Date d = df.parse(data); //Conversão da String para Date } catch (ParseException e) { e.printStackTrace(); }

zoren

Primeiro você defini o formato que sua data tem, depois você faz o parse

Date d = new SimpleDateFormat("dd/MM/yyyy").parse("29/10/2010");
Priuli

Vai uma dica!!!

Se estiver usando Jdbc, o driver do próprio banco converte a data para o formato do banco… vc não deve se preocupar com a conversão de data para o banco…

PreparedStatement stm = connection.prepareStatement();
stm.setDate( new  java.sql.Date( java.util.Date().getTime() );//a sua data ..
//o driver do banco ira converter no formato que o banco está esperando, vc não deveria fazer o trabalho que ele já faz
ViniGodoy

Priuli:
Vai uma dica!!!

Se estiver usando Jdbc, o driver do próprio banco converte a data para o formato do banco… vc não deve se preocupar com a conversão de data para o banco…

Siga essa dica. Isso torna o código mais seguro e portável. E não só resolve o problema de datas, mas também de números de ponto flutuante e Strings (ele já trata o caracter de aspas simples, se tiver no meio da String informada pelo usuário).

Criado 29 de outubro de 2010
Ultima resposta 29 de out. de 2010
Respostas 4
Participantes 5