Calculo de Horas com resultado acima de 24hs

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. :slight_smile:
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);
			
		}
	
	}