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!
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!
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());
Mas preciso que faça o calculo no IReport como que faço pra adptar esse código?
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.
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.
você tb poderia usar os métodos add ou roll da classe Calendar
Como foi resolvido este problema? Também estou com o mesmo.
Obrigado