Boa noite pessoal,
estou com o seguinte problema:
tenho dois tipos diferentes de campo no meu JFrame, um é JTextField e o outro é um JDateChooser (componente do JCalendar)
quando trago do Banco
private Date DataNasc;
this.DataNasc = rs.getDate("DataNasc");
tenho um Date
consigo colocar no JDataChooser legalzinho
e no JTextField, coloco assim pra ficar bonitinho:
public static String converterParaTela(Date date){
String formatada;
try {
SimpleDateFormat formatar = new SimpleDateFormat("dd/MM/yyyy");
formatada = formatar.format(date);
} catch (Exception ex) {
throw ex;
}
return formatada;
}
o problema é ao jogar no banco, porque precisa ser no formato: yyyy-MM-dd
para o UPDATE ou INSERT aceitar!!
tentei fazer um gato aqui:
public static Date converterParaBanco(Date date){
String dateParaString;
Date stringParaDate = new Date();
SimpleDateFormat formatar = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatar2 = new SimpleDateFormat("dd/MM/yyyy");
try
{
dateParaString = formatar2.format(date);
stringParaDate = formatar.parse(dateParaString);
}
catch (Exception ex)
{
ex.printStackTrace();
}
return stringParaDate;
}
claro que dá erro né…rs
esse método acima dá o erro:
java.text.ParseException: Unparseable date: "28/06/1989"
e o erro ao gravar dá o erro no SQLException
241 - Falha ao converter data e/ou hora da cadeia de caracteres.
já tentei de várias maneiras, hora consigo uma data do tipo: Wen Jun 28 BR…
ou as vezes um long bem estranho…tipo 2343243243 ( )
alguem conhece algum método legal para jogar no banco?
dessas maneiras que citei que trago, fooi de alguns códigos que achei pesquisando!
o que eu faço de errado?
agradeço a ajuda!!