Ola pessoa, estou com um problema, tenho que verificar a quantidade de horas entre uma data inicial e uma final, estou pegando milisegundos mais quando subtraio a inicial da final, me da o resultado esperado, porem quando verifico nao funfa… alguem saberia me ajudar??
Grato !!!
public static void main(String[] args) throws ParseException {
JobGroup jobGroup = new JobGroup();
SimpleDateFormat formatador = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
jobGroup.setStartTime(formatador.parse("20/06/2013 22:00:00"));
jobGroup.setEndTime(formatador.parse("21/06/2013 23:30:00"));
Calendar startCronCalendar = Calendar.getInstance();
Calendar endCronCalendar = Calendar.getInstance();
startCronCalendar.setTime(jobGroup.getStartTime());
endCronCalendar.setTime(jobGroup.getEndTime());
long teste =(startCronCalendar.getTimeInMillis());
long teste2=(endCronCalendar.getTimeInMillis());
long teste3=(teste-teste2);
System.out.println(teste3);
if(teste3 < 24*60*60*1000){ // aqui no caso tenho mais de 24 horas portanto deveria cair no else, porem cai na primeira condicao
System.out.println("certinho");
}else{
System.out.println("nop");
}
}