Problema com Data e Hora campo Date

2 respostas
yuribraz

Olá galera do Forum, gostaria da ajuda de vcs…

estou querendo gravar a data e hora no banco de dados Postgre com um campo tipo DATE mais eu faço a anotação @Temporal(TemporalType.TIMESTAMP) para gravar data e hora…

o problema é o seguinte… tenho esse if que coloco no salvar.

//tratamento da data de saida

if (((CalendarComboBox) cmbDataSaida).getText() != null) {

this.ctrRequisicaoVeiculo.getRequisicaoVeiculo().setDataSaida(((CalendarComboBox) getCmbDataSaida()).getTime());
try {
            ctrRequisicaoVeiculo.getRequisicaoVeiculo().setDataSaidaHoraSaida(((CalendarComboBox) cmbDataSaida).getTime());
            ctrRequisicaoVeiculo.getRequisicaoVeiculo().setDataSaidaHoraSaida(TratarCampos.formataHora.parse(txtHoraSaida.getText()));
        }catch (Exception e){
             e.printStackTrace();
        }

   } else {
           this.ctrRequisicaoVeiculo.getRequisicaoVeiculo().setDataSaida(null);
   }

eu queria que ele gravasse no mesmo campo a data que eu Seleciono no comboBox. . . e tbm a hora que eu seleciono no TextField (txtHoraSaida.getText())
ele grava a hora certo, mais coloca essa data… ‘1970-01-01’ em qualquer data que eu seleciono no ComboBox de Calendário.

o que pode estar errado ? pq está gravando essa data ‘1970-01-01’ ?

gostaria da ajuda de vcs… obrigado

2 Respostas

Mikhas

Pode se dizer que a data “1970-01-01” é a hora Zero do Java.

Você poderia começar colocando as tags CODE no seu codigo fonte, e limpando ele (Você executa varias vezes o getRequisicaoVeiculo, por que não cria uma referencia da requisição ?).

Faça um debug do valor das verias antes de executar o metodo que grava do DB.

yuribraz

Consegui resolver atráves desse post do Bruno…

obrigado pela atençao de todos…

http://www.guj.com.br/posts/list/93239.java

Criado 24 de junho de 2010
Ultima resposta 25 de jun. de 2010
Respostas 2
Participantes 2