Tenho uma aplicação em java usando como banco o Oracle XE. O problema está na gravação do campo de data de Nascimento que até está sendo gravado mas não como desejo.
Entro com data no formato
dd/mm/yyyy
e quando gravo, no banco aparece dd/mm/yy
. Andei pesquisando e descobri que esse é o formato default do Oracle. Mas teria como alterar esse formato para que a data seja gravada com o ano tendo quatro dígitos ???Detalhe: a data está sendo gravada no formato brasileiro só que com dois dígitos no ano e eu quero quatro dígitos.
Não sei se adianta mas mando abaixo o código da função que fiz prá converter a String recebida do campo de data da página para Date. E a uso para tratar o atributo dataNasc do objeto a ser persistido.
Vamos então aos códigos. A função que criei é a seguinte:
private Date formataData(String dataEntrada){
SimpleDateFormat formato = new SimpleDateForma("dd/MM/yyyy");
Date dataSaida = null;
try{
dataSaida = formato.parse(dataEntrada);
}
catch(ParseException e){
e.printStackTrace();
}
return dataSaida;
}
paciente.setDataNasc(formataData(pacienteForm.getDataNasc()));
Abçs,
Mônica.