DateFormat df = new SimpleDateFormat("hh:mm");
intentar{
long mintime=df.parse("00:00").getTime();
long maxtime=df.parse("24:00").getTime();
long[] time1={df.parse(zone1[0]).getTime(),df.parse(zone1[1]).getTime()};
long[] time2={df.parse(zone2[0]).getTime(),df.parse(zone2[1]).getTime()};
long[] acttime={df.parse(actzone[0]).getTime(),df.parse(actzone[1]).getTime()};
if(tiempo1[0]>=tiempo1[1]||tiempo1[0]<=tiempomin||tiempo1[1]>=tiempomax)
System.out.println("El rango de operación uno es ilegal");
if(tiempo2[0]>=tiempo2[1]||tiempo2[0]<=tiempomin||tiempo2[1]>=tiempomax)
System.out.println("El rango de operación dos es ilegal");
if(horaact[0]>=horaact[1]||horaact[0]<=horamin||horaact[1]>=horamax)
System.out.println("El intervalo del período pico es ilegal");
booleano ifLegal=false;
if(horaact[0]>=hora1[0]&&horaact[1]<=hora1[1])
siLegal=verdadero;
if(horaact[0]>=hora2[0]&&horaact[1]<=hora2[1])
siLegal=verdadero;
si(si es legal)
System.out.println("info: el rango del período pico es legal");
demás
System.out.println("advertencia: el intervalo del período pico es ilegal");
}catch(Excepción e){
e.printStackTrace();
}