Galera Boa Noite
Alguem poderia me orientar a fazer a soma de horas que ela passe de 24 horas. pois no caso o meu sistema teria que salvar no banco 27 horas, mais ele acaba colocando 3 horas, alguem poderia me ajudar.
Obrigado
Carlos Henrique de Morais
Que tal: “a cada 24 horas, você acrescenta em 1 no número de dias. A diferença você acrescenta ao número de horas”?
Hmm, eu fiz um método desse semana passada. 
Só que ficou no meu antigo trabalho. =[
Mas eu fiz mais ou menos:
Pega os dois parametros, quebra em string os minutos e horas e soma.
Nem precisa usar java.util.Date nem Calendar nem nada relacionado a classes de data não.
Daí depois q vc somar as horas e os minutos.
Quando passar de 60 minutos, vc adiciona uma hora e subtrai 60 minutos… =]
abraço.
Daniel, poderia me auxiliar a fazer isso, o código que utilizo para gerar o meu banco seria esse.
public void geraBanco() {
List<Colaborador> colaboradores = new ColaboradorDAO().lista();
int ano = new java.util.Date().getYear();
int mes = new java.util.Date().getMonth()-1;
Date date = new Date(ano, mes, 1);
for (Colaborador colaborador : colaboradores) {
int mesGerado = Integer
.parseInt(colaborador.getMes_banco().split("/")[0]) - 1;
int anoGerado = Integer
.parseInt(colaborador.getMes_banco().split("/")[1]) - 1900;
Date gerado = new Date(anoGerado,mesGerado,1);
if (gerado.before(date)) {
Time banco = new Time(Integer.parseInt(colaborador.getBanco()
.split(":")[0]), Integer.parseInt(colaborador
.getBanco().split(":")[1]), 0);
String tempo = new RegistroDAO().getBancoMes(colaborador, date);
String total[] = new CalculaTempo().calculaBanco(tempo
.split(" ")[0], tempo.split(" ")[1], banco, colaborador
.getTipo_banco()
+ "");
colaborador.setBanco(total[0]);
colaborador.setTipo_banco(total[1].charAt(0));
// gravar data da geracao
// salvar o colaborador atual
colaborador.setMes_banco((date.getMonth() + 1) + "/"
+ (date.getYear() + 1900));
new ColaboradorDAO().update(colaborador);
}
}