在Java中,可以使用以下方法比较HH:mm格式的时间:

  1. 使用LocalTime类的parse()方法将字符串解析为LocalTime对象,然后使用compareTo()方法进行比较。
String time1 = "12:30";
String time2 = "14:45";

LocalTime t1 = LocalTime.parse(time1, DateTimeFormatter.ofPattern("HH:mm"));
LocalTime t2 = LocalTime.parse(time2, DateTimeFormatter.ofPattern("HH:mm"));

int result = t1.compareTo(t2);
if (result < 0) {
    System.out.println("time1 is before time2");
} else if (result > 0) {
    System.out.println("time1 is after time2");
} else {
    System.out.println("time1 is equal to time2");
}
  1. 使用SimpleDateFormat类将字符串解析为Date对象,然后使用compareTo()方法进行比较。
String time1 = "12:30";
String time2 = "14:45";

DateFormat format = new SimpleDateFormat("HH:mm");
Date date1 = format.parse(time1);
Date date2 = format.parse(time2);

int result = date1.compareTo(date2);
if (result < 0) {
    System.out.println("time1 is before time2");
} else if (result > 0) {
    System.out.println("time1 is after time2");
} else {
    System.out.println("time1 is equal to time2");
}

注意:在使用SimpleDateFormat进行比较时,需要处理ParseException异常。

  1. 使用字符串的比较方法,比如compareTo()或者equals()
String time1 = "12:30";
String time2 = "14:45";

int result = time1.compareTo(time2);
if (result < 0) {
    System.out.println("time1 is before time2");
} else if (result > 0) {
    System.out.println("time1 is after time2");
} else {
    System.out.println("time1 is equal to time2");
}

注意:这种方法只适用于字符串表示的时间格式一致的情况下

java的 Time 类型HHmm如何比较大小给出所有方法

原文地址: http://www.cveoy.top/t/topic/hVDH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录