Boa tarde.
Estou enfrentando problemas com o JDateChooser, estou até conseguir pegar o valor no banco e exibir data no componente no formato que eu quero > “dd/MM/yyyy”.
O problema é pegar o valor do JDateChooser, alterando ele, e enviando para o banco, no código abaixo eu consigo alterá-lo do formato “Mon Jun 20 00:00:00 BRT 1921” para o formato “1921-06-20”, porém no meu banco Firebird já está com o formato Date “20-06-1921” e não posso alterar o banco.
Parece que a msg de erro que é exibida é devido ao fato de tentar inserir Date “1921-06-20” no banco que está como Date “20-06-1921”, mas não consigo mudar.
O que estou fazendo errado ?
SimpleDateFormat df = new SimpleDateFormat(“dd/MM/yyyy”);
JOptionPane.showMessageDialog(null, "antes de mudar o formato " + dcDataNasc.getDate());
java.sql.Date d = null;
try {
d = new java.sql.Date(df.parse(df.format(dcDataNasc.getDate())).getTime());
} catch (ParseException e) {
JOptionPane.showMessageDialog(rootPane,"Introduza a data correcta", "ERRO",JOptionPane.ERROR_MESSAGE);
}
novaPessoa.setPe_dtnasc(d);
JOptionPane.showMessageDialog(null, "depois de mudar tá assim >>. " + d);
MENSAGEM DE ERRO:
Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException
at java.sql.Date.valueOf(Date.java:138)