Estou usando o pacote nachocalendar, e o componente DateField na interface de um sistema. Gostaria de saber como faço a conversão da data do DateField para o modelo do Banco de Dados do Firebird… pois o formato da data é diferente. e não grava no Banco, dando erro de formato invalido.
Alguem pode me ajudar!!!
Atenciosamente,
Luiz Sérgio
vc pode capturar o valor da data do nacho calendar com o metodo getValue() e apartir desse valor fromatalo para o formato que o banco de dados gosta segue um exempli com do formato mysql:
private java.util.Date dRegistro,dFim = null;
private DateFormat df = DateFormat.getDateInstance(DateFormat.MEDIUM);
private DateFormat formato;
private String data;
private java.sql.Date dataSQL = null;
public java.sql.Date Data(String dataEntrada){//para perencher o valor desse paramentro qunado aclasse for invocada vc usa o metodo getValue().toString() do nachocalendar.
try {
dRegistro=df.parse(dataEntrada);
formato=new SimpleDateFormat("yyyy-MM-dd");
//aqui vc especifica o formato desejado ou seja o formato qeu o banco tolera.
data=formato.format(dRegistro);
dFim=formato.parse(data);
dataSQL = new java.sql.Date(dFim.getTime());
return dataSQL;
}
catch (ParseException e1) {
JOptionPane.showMessageDialog(null,"Formato de data inválido!","ERRO",JOptionPane.ERROR_MESSAGE);
return null;
}
}