Diferença de Horas

3 respostas
adriano.silva

Tenho duas horas ex: 16:35 e 16:40.

Para fazer a diferença de horas eu utilizo:
sendo c1 e c2 Calendar.

long m2 = c2.getTimeInMillis(); long m1 = c1.getTimeInMillis(); return (int) ((m2 - m1));

Eu só quero calcular a diferença de horas, essa é a forma correta?

3 Respostas

thiago.correa

Está correto, mas eu só não acho certo fazer um Cast para int.

ramilani12

Só faltou dividir as horas:

return new Long((c2.getTimeInMillis() - c1.getTimeInMillis()) / 60*60*1000);
mister_m

Se você quer fazer qualquer operação de cálculo com datas, fuja correndo de Date e Calendar e utilize o Joda-Time.

Criado 18 de novembro de 2006
Ultima resposta 19 de nov. de 2006
Respostas 3
Participantes 4