Pessoal sei que o assunto data já foi bastante descutido aqui no GUJ, mas vamos lá:
Minha aplicação é multi banco para repositório, então não posso usar funções especificas de bancos, como por exemplo TO_DATE do ORACLE, etc …
Tenho no formulário uns campos que envia uma string do tipo 21/10/2003 12:00:00. Tenho que persistir esse dado no banco, em um campo DATE.
Tentei fazer assim:
private Date formataData(String pData){
Date dataRetorno = null;
Locale.setDefault(new Locale("pt", "BR"));
//inicializa a variável dftFormatoDataHora com a hora corrente
DateFormat dftFormatoDataHora = DateFormat.getDateTimeInstance();
//passa a string para date
try{
dataRetorno = formatador.parse(pData);
}
catch(Exception e){System.out.println(e.getMessage());}
return dataRetorno;
}
O problema é que o setDate do preparedStatement é java.sql.Date, incompativel com java.util.Date.
Alguém tem uma saída fácil?