在Java中,可以使用LocalTime.parse()
方法将字符串转换为时间类型的变量。然后,通过调用isBefore()
或者isAfter()
方法来进行比较两个时间的大小关系。
public static void main(String[] args) { // 时间22:30在时间23:45之前 // 时间22:30在时间02:45之前 String time1 = "22:30"; // 第一个时间 //String time2 = "03:45"; // 第二个时间 String time2 = "00:05"; // 第三个时间 String time3 = "00:00"; LocalTime t1 = LocalTime.parse(time1); LocalTime t2 = LocalTime.parse(time2); LocalTime t3 = LocalTime.parse(time3); if (t3.isBefore(t2) && t1.isBefore(t2)) { System.out.println("时间" + time1 + "在时间" + time2 + "之前"); } else if (t1.equals(t2)) { System.out.println("时间相等"); } else { if(t3.isBefore(t2)){ System.out.println("时间" + time1 + "在时间" + time2 + "之前"); }else{ System.out.println("时间" + time1 + "在时间" + time2 + "之后"); } } }