Diferença de horas: horario normal - horario de outro dia
5 respostas
A
Arwen82PJ
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.
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
Arwen82PJ
Pedro,
Estou utilizando o GregorianCalendar, e subtraio os 2 pelo getTimeInMillis().
J
jaireltonPJ
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
sergiotabordaPJ
“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
Arwen82PJ
Obrigada Jair Elton, já resolveu meu problema!! Valeu!