Boa tarde pessoal,
Estou trabalhando em um sistema para dimensionamento de escala usando erlang, tenho alguns horarios de escala e tambem uma lista detalhada de 20 em 20 min quando coloca uma pessoa para trabalhar em um determinado horario (das 08 as 14 ) no dimensionamento de 20 min tem que apresentar 1 so que quando executo essa classe ele nao entra no horario das 08:00 as 08:20 e nem das 13:40 as 14:00 por outro lado apresenta 1 as 23:40 as 00:00,
Desde já agradeço
Segue:
package teste;
/*
* if((escala.getTime()>=hrFormat[x].getTime())&&(escala2.getTime()<=hrFormat2[x].getTime())){
*/
import java.text.SimpleDateFormat;
import java.util.Date;
public class Teste {
public static void main(String[] args) {
String [] hora = {"00:00","00:20","00:40","01:00","01:20","01:40","02:00","02:20","02:40","03:00","03:20","03:40",
"04:00","04:20","04:40","05:00","05:20","05:40","06:00","06:20","06:40","07:00","07:20","07:40","08:00","08:20","08:40",
"09:00","09:20","09:40","10:00","10:20","10:40","11:00","11:20","11:40","12:00","12:20","12:40","13:00","13:20","13:40",
"14:00","14:20","14:40","15:00","15:20","15:40","16:00","16:20","16:40","17:00","17:20","17:40","18:00","18:20","18:40",
"19:00","19:20","19:40","20:00","20:20","20:40","21:00","21:20","21:40","22:00","22:20","22:40","23:00","23:20","23:40"};
String [] hora2 = {"00:20","00:40","01:00","01:20","01:40","02:00","02:20","02:40","03:00","03:20","03:40",
"04:00","04:20","04:40","05:00","05:20","05:40","06:00","06:20","06:40","07:00","07:20","07:40","08:00","08:20","08:40",
"09:00","09:20","09:40","10:00","10:20","10:40","11:00","11:20","11:40","12:00","12:20","12:40","13:00","13:20","13:40",
"14:00","14:20","14:40","15:00","15:20","15:40","16:00","16:20","16:40","17:00","17:20","17:40","18:00","18:20","18:40",
"19:00","19:20","19:40","20:00","20:20","20:40","21:00","21:20","21:40","22:00","22:20","22:40","23:00","23:20","23:40","00:00"};
Date [] hrFormat = new Date [hora.length];
Date [] hrFormat2 = new Date [hora2.length];
int [] soma = new int[hrFormat.length];
SimpleDateFormat trabHora = new SimpleDateFormat("kk:mm");
try{
//Conversão para Date
for(int x = 0; x<hora.length;x++){
hrFormat[x] = trabHora.parse(hora[x]);
hrFormat2[x] = trabHora.parse(hora2[x]);
}
Date escala = trabHora.parse("08:00");
Date escala2 = trabHora.parse("14:00");
//Axo que aqui está o problema
for(int x = 0; x<hrFormat.length;x++){
if((hrFormat[x].after(escala)||(escala==hrFormat[x]))){
if (hrFormat2[x].before(escala2)||(escala2==hrFormat2[x])){
soma[x]=1;
}
}
}
//Imprime
for(int x =0; x<hrFormat.length;x++){
System.out.println(hrFormat[x]+" - "+hrFormat2[x]+" ---- "+soma[x]);
}
}
catch(Exception e){
System.out.println(e);
}
}
}