Boa noite,
Estava desenvolvendo um sistema para meu TCC do curso técnico, e me deparei com um problema.
No cadastro da pessoa, eu tinha que por a data de nascimento no sequinte formato aaaa-mm-dd que era o formato do mysql,
me debati para achar alguma solução, foi muito difícil, porém consegui, e no final a solução era simples…
Fica aqui registrado para quem tiver essa dúvida.
Meu esquema estava assim, recebia a variavel dt_nascto como String, e precisava converter para sql date então fiz assim:
SimpleDateFormat formato = new SimpleDateFormat( "dd/MM/yyyy" );
formato.setLenient(false);
java.util.Date aux = formato.parse(dt_nascto);
java.sql.Date data = new java.sql.Date(aux.getTime());
assim conseguia salvar no banco de dados com formato certo, enviando a variavel data, digitando no campo por exemplo: 30/09/2008
só que depois quando lia ele retornava assim: 2008-09-30, então para corrigir isso, no set eu botei o seguinte:
SimpleDateFormat formato = new SimpleDateFormat( "dd/MM/yyyy" );
formato.setLenient(false);
java.sql.Date aux = rs.getDate("dt_nascto");
String data = formato.format(aux);
salvando a variável data no campo.
Espero ter ajudado.
Abraços