Problema com Date.getTime()

3 respostas
nazgulzurak

Olá amigos!

Não sei se estou criando no lugar certo, mas vamos lá:

No meu BD MySql tenho uma tabela chamada “funcionalidades” com um campo chamado “tempo” do tipo TIME.

Na minha Entity tenho:

public class Funcionalidades {
    // outros atributos

   private java.sql.Time tempo;

   // demais atributos e metodos
}

Suponhamos que no meu banco exista um registro com “00:00:00” no campo tempo. Quando faço algo do tipo:

Time tempo = funcionalidade.getTempo;

O tempo recebe a hora normal gravada no banco, ou seja, 00:00:00. Porém se faço algo do tipo:

Time tempo = new Time(funcionalidade.getTempo.getTime());

O .getTime() retorna o valor em milesegundos referente a 03:00:00, mesmo o valor do atributo “tempo” na classe “Funcionalidades” sendo 00:00:00.

Preciso pegar a hora em milessegundos para poder somar a quantidade de horas de várias funcionalidades.

Alguém tem alguma idéia de como resolver isso?

3 Respostas

E

Provavelmente no banco de dados ou na aplicação java, na hora de imprimir está aplicando “time zone”. Sendo o Brasil GMT -3 (como deve estar configurada na sua máquina), acredito que esteja mudando de acordo com o fuso horário.

rogelgarcia

Isso está com cara de ter algo a ver com Timezone.

jaboot

Locale?

Criado 1 de novembro de 2011
Ultima resposta 1 de nov. de 2011
Respostas 3
Participantes 4