如何检查hh:mm< hh:mm

xcitsw88  于 2021-07-04  发布在  Java
关注(0)|答案(3)|浏览(329)

这个问题在这里已经有答案了

时间比较(11个答案)
如何在java中比较时间字符串和当前时间(8个答案)
如何比较java中的两个小时(2个答案)
如何比较java中的原始时间(4个答案)
在android中比较两次(4个答案)
4个月前关门了。
假设我们有

"12:00"

"14:30"

如何检查 12:00 < 14:30 ?

azpvetkf

azpvetkf1#

您可以使用localtime#isafter或localtime#isbefore

import java.time.LocalTime;

public class Main {
    public static void main(String[] args) {
        LocalTime time1 = LocalTime.parse("12:00");
        LocalTime time2 = LocalTime.parse("14:00");

        // If time1 is after time2
        System.out.println(time1.isAfter(time2));
    }
}

输出:

false
yzuktlbb

yzuktlbb2#

假设这种格式零填充前导零(例如,上午八分钟和三分钟将被表示为“08:03”),词典比较就可以做到这一点。幸运的是, String java中的 Comparable :

String a = "12:00";
String b = "14:30";

int cmp = a.compareTo(b);
if (cmp < 0) {
    System.out.println("a is earlier");
} else if (cmp == 0) {
    System.out.println("a and b are equal");
} else {
    System.out.println("b is earlier");
}
wwodge7n

wwodge7n3#

你也可以 split() 您的字符串按“:”和比较小时小时,如果需要分钟分钟。或者可以将这些字符串转换为java.time包的相关类的对象,并使用这些类提供的方法进行操作,如 LocalTime.isAfter() 或者 LocalTime.isBefore() .

相关问题