Diferença de horas: horario normal - horario de outro dia

5 respostas
A

Alguém sabe me informar como calcular a diferença de horas da seguinte maneira:

H1: 18:30
H2: 01:30

H1 - H2 = 05:00

Verifiquei que várias pessoas postaram duvidas sobre diferença de horas, que deu certo, mas neste caso não, pois o Java não sabe que 01:15 é outro dia.

Alguém tem uma idéia?

Obrigada

5 Respostas

P

vc vai ter q adicionar 1 dia na data pro Java saber q eh outro dia…

qual classe vc esta utilizando???
TimeStamp? Date? Calendar?

A

Pedro,

Estou utilizando o GregorianCalendar, e subtraio os 2 pelo getTimeInMillis().

J

Tente verificar se a segunda hora é menor que a primeira, se for, você adiciona 1 dia no calendario usando:

calendario.add(Calendar.DAY_OF_MONTH, 1);
S

“Arwen82”:
Alguém sabe me informar como calcular a diferença de horas da seguinte maneira:

H1: 18:30
H2: 01:30

H1 - H2 = 05:00

Isto está errado, H1 - H2 = 07:00


Verifiquei que várias pessoas postaram duvidas sobre diferença de horas, que deu certo, mas neste caso não, pois o Java não sabe que 01:15 é outro dia.

Alguém tem uma idéia?

Obrigada

Usa o calendar para obter HOUR_OF_DAY e MINUTE de cada um, subtrai.
Se o resultado é negativo, (1-18 = -17) soma 24 na hora *-17+24 = 7
soma os minutos dividido por 60. O resulta é a diferença em horas.

Usar o getTimeInMilis() não vai funcionar

A

Obrigada Jair Elton, já resolveu meu problema!! Valeu!

Criado 22 de dezembro de 2006
Ultima resposta 22 de dez. de 2006
Respostas 5
Participantes 4