Somar horas e minutos HH:mm:ss

6 respostas
R

Galera, tenho uma aplicação em java com relatórios feitos no IReport e banco de dados mysql, minha dúvida é o seguinte como faço pra somar um total de horas para que mostre no relatorio, sendo que o tipo no banco de dados esta como Time?

Grato!

6 Respostas

G

Fiz esse exemplo, ele adiciona uma hora a mais na hora corrente, existem outras maneiras tb de implementar:

Date d = new Date();

        System.out.println("Horário: " + d.toString());

        d.setTime(d.getTime() + (100 * 60 * 60 * 10));

        System.out.println("Horário uma hora depois: " + d.toString());
R

Mas preciso que faça o calculo no IReport como que faço pra adptar esse código?

G

tenta algo como:

new Date( ((Date)$F{data1}).getTime() + (Date)$F{data2}).getTime());

onde data1 é a data que vc carregou no seu relatório e a data2 pode ser a data que vc quer somar, ou coloca direto (100 * 60 * 60 * 10) como exemplificado no post anterior no lugar de data2.

G

Se for para somar duas datas, nada mais do que pegar o time delas, ou seja, o long e setar o novo tempo, apenas isso.

Se for para somar a data atual com um tempo específico você então deverá retornar o tempo atual + long tempo específico, sendo esse long em milianésimos de segundo.

R

você tb poderia usar os métodos add ou roll da classe Calendar

T

Como foi resolvido este problema? Também estou com o mesmo.

Obrigado

Criado 10 de julho de 2007
Ultima resposta 14 de dez. de 2010
Respostas 6
Participantes 5