Porque a hora não está indo certo só o minuto? Calendar

4 respostas
vitorkgb

Estou calculando a diferença entre duas horas, mas dá errado, diferença de 2 horas

calendar.set(GregorianCalendar.HOUR_OF_DAY, 7);
calendar.set(GregorianCalendar.MINUTE, 30);

calendar2.set(GregorianCalendar.HOUR_OF_DAY, 17);
calendar2.set(GregorianCalendar.MINUTE, 44);

long diferenca = calendar2.getTimeInMillis() - calendar.getTimeInMillis();
calendarAux.setTimeInMillis(diferenca);

Deveria dá a diferença de 9:14, mas sempre dá 2 horas a menos, nesse caso aparece 7:14

4 Respostas

vitorkgb

vitorkgb:
Estou calculando a diferença entre duas horas, mas dá errado, diferença de 2 horas

calendar.set(GregorianCalendar.HOUR_OF_DAY, 7);
calendar.set(GregorianCalendar.MINUTE, 30);

calendar2.set(GregorianCalendar.HOUR_OF_DAY, 17);
calendar2.set(GregorianCalendar.MINUTE, 44);

long diferenca = calendar2.getTimeInMillis() - calendar.getTimeInMillis();
calendarAux.setTimeInMillis(diferenca);
calendarAux.getTime();

Deveria dá a diferença de 9:14, mas sempre dá 2 horas a menos, nesse caso aparece 7:14

E

tenta construir o seu calendar assim:

java.util.Calendar cal = java.util.Calendar.getInstance( GMT_TIMEZONE, EN_US_LOCALE); (depois tenta alterar os parâmetros para o fuso que vc trabalha)

vitorkgb

escrevi 2 vezes, tentei apagar o tópico… mas não sei aonde

criei 2 vezes o tópico

vitorkgb

não fez diferença alguma mudar o time zone

Criado 10 de novembro de 2010
Ultima resposta 10 de nov. de 2010
Respostas 4
Participantes 2