Pessoal estou com um problema e gostaria da ajuda de vocês, tenho um fluxo q cruza os limites diarios criando uma expressao… até entao esqueçam a expressao nao importa… o meu problema, é
no laço, porque meu fluxo incrementa de duas em duas horas no start time até que ele tenha o mesmo valor do EndTime, cruzando o dia. Porem quando ele vira o dia (21,22,23,0) 0 é menor que End Time, e ai ele ja para o fluxo… quando o mesmo deveria ir de Start Time até EnTime incrementando de duas em duas horas…
Até tentei verificar com um if se o Start Time é igual end time e dar um brake, porem o incremento pore variar logo quebraria essa logica…
alguem pode me ajudar?
jobGroup.setStartTime(formatador.parse("21:05:00"));
jobGroup.setInterval(120);//ou seja duas horas
jobGroup.setEndTime(formatador.parse("19:04:00"));
while(jobGroup.getStartTime().after(jobGroup.getEndTime())) {
if( (int)getHour(jobGroup.getStartTime()) != endHour || cont==0 ){
expressions.add("0 " + startCronCalendar.get(Calendar.MINUTE) + " " + getHour(jobGroup.getStartTime()) + " " + "?"+ " * " + week.trim());
}
System.out.println(expressions);
//Incremento
jobGroup.setStartTime(new Date(jobGroup.getStartTime().getTime() + 1000 *60 * jobGroup.getInterval()));
cont++;
//Break do Laco
if((int)getHour(jobGroup.getStartTime()) == endHour ){
if(cont >1){
break;
}
}
}