可以使用 Java 中的 LocalTime 类来比较两个字符串类型的时间。

import java.time.LocalTime;

public class CompareTime {
    public static void main(String[] args) {
        String timeA = '12:00';
        String timeB = '14:00';

        LocalTime localTimeA = LocalTime.parse(timeA);
        LocalTime localTimeB = LocalTime.parse(timeB);

        if (localTimeB.isBefore(localTimeA.plusHours(2))) {
            System.out.println('Time B is not more than 2 hours later than Time A.');
        } else {
            System.out.println('Time B is more than 2 hours later than Time A.');
        }
    }
}

在上面的示例中,我们首先将字符串时间解析为 LocalTime 对象,然后使用 isBefore() 方法来比较时间 B 是否在时间 A 的 2 小时之内。如果时间 B 早于时间 A 加上 2 小时,则输出'Time B is not more than 2 hours later than Time A.',否则输出'Time B is more than 2 hours later than Time A.'。

注意:需要在 Java 8 或更高版本中使用该代码,因为它使用了 Java 8 中的日期时间 API。

Java 字符串时间比较:判断时间是否晚于指定时间2小时

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

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