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.
Converter String para Date
4 Respostas
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();
}
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");
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
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).