CopyCode The Code is as follows: String [] zone1 = "-". Split ("-");
String [] zone2 = "13:00-17:00". Split ("-");
String [] actzone = "9:00-11:00". Split ("-");
Dateformat df = new simpledateformat ("HH: mm ");
Try {
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 (time1 [0]> = time1 [1] | time1 [0] <= mintime | time1 [1]> = maxtime)
System. Out. println ("operation interval 1 illegal ");
If (time2 [0]> = time2 [1] | time2 [0] <= mintime | time2 [1]> = maxtime)
System. Out. println ("operation interval 2 illegal ");
If (acttime [0]> = acttime [1] | acttime [0] <= mintime | acttime [1]> = maxtime)
System. Out. println ("the peak period is invalid ");
Boolean iflegal = false;
If (acttime [0]> = time1 [0] & acttime [1] <= time1 [1])
Iflegal = true;
If (acttime [0]> = time2 [0] & acttime [1] <= time2 [1])
Iflegal = true;
If (iflegal)
System. Out. println ("info: the peak period is valid ");
Else
System. Out. println ("Warn: the peak period is invalid ");
} Catch (exception e ){
E. printstacktrace ();
}