Estou utilizando o netbeans 6.7 e a EclipseLink com MySQL no meu sistema.
O Problema é que quando eu gravo um data, no banco a data grava um dia antes. Por exemplo: Se eu gravar a data 20/01/2010, no banco aparece como 19/01/2010.
Já não sei o que fazer, todos os outros campos sem ser de data, gravao normalmente e não aparece nenhum erro, o que poderia ser?
[quote=elvisleyaraujo]Estou utilizando o netbeans 6.7 e a EclipseLink com MySQL no meu sistema.
O Problema é que quando eu gravo um data, no banco a data grava um dia antes. Por exemplo: Se eu gravar a data 20/01/2010, no banco aparece como 19/01/2010.
Já não sei o que fazer, todos os outros campos sem ser de data, gravao normalmente e não aparece nenhum erro, o que poderia ser?[/quote]
Nunca aconteceu este problema comigo, mas para uma melhor análise do seu problema, por que você não coloca um fragmento do seu programa para vermos como está sendo gravado a data no banco de dados?
Eu uso este método para gravar, Na verdade ele grava um Objeto de uma classe de Entidade que representa uma tabela no banco de dados!
Está gravando tudo normal, até a data, porém está gravando um dia a menos!
Você pode verificar em qual timezone você está utilizando o comando “date”:
temp:~# date
Thu Jul 21 15:33:38 CEST 2005
temp:~#
Exatamente após a hora, temos “CEST” que é o timezone atual. Para alterar o timezone, o arquivo /etc/localtime precisa ser atualizado. Em sistemas antigos, esse arquivo é um link simbólico para outro arquivo. Em sistemas mais novos, esse arquivo realmente existe. O que fazer:
cd /usr/share/zoneinfo
Dentro deste diretório teremos vários arquivos/diretórios por país/continente.
Vamos entrar em “America”