Ajuda com Laço utilizando Date

2 respostas
juliocesarsrosa

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;
							}
						}
						
					}

2 Respostas

drsmachado

Informar qual a classe que fornece os objetos startTime e endTime é irrelevante?
E, por que diabos, você está abrindo um novo tópico que fala a mesma coisa do outro?

juliocesarsrosa

ok obrigado pela ajuda.

Grato

Criado 21 de junho de 2013
Ultima resposta 21 de jun. de 2013
Respostas 2
Participantes 2