JAVA time interval string validity verification, java Validity
Copy codeThe 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 ();
}