Java 中比较时间

17 Mar 2025 | 4 分钟阅读

大多数时候我们需要比较两个日期和日期时间对象。当我们需要从数据库中获取特定日期和时间的数据,或者根据日期和时间过滤返回的数据时,就需要进行日期比较。

为了比较时间,我们使用 LocalTime 类的 compareTo() 方法。该类的 compareTo() 方法用于比较两个 LocalTime 对象。第一个 LocalTime 对象是我们想要比较的对象,第二个对象是我们作为参数传递给 compareTo() 方法的对象,并且我们想要与此 LocalTime 对象进行比较。

语法

LocalTime 类的 compareTo() 方法如下:

参数

它只接受一个参数,即要比较的 LocalTime 对象,并且该对象不应为 null。

返回值

compareTo() 方法根据对象的比较返回三个值:

  1. 当此 LocalTime 对象大于指定的 LocalTime 对象时,它返回一个正值。
  2. 当此 LocalTime 对象小于指定的 LocalTime 对象时,它返回一个负值。
  3. 当此 LocalTime 对象等于指定的 LocalTime 对象时,它返回零。

让我们通过一些例子来理解 compareTo() 方法是如何用于比较两个 LocalTime 对象的。

CompareToExample1.java

输出

Compare time in Java

让我们再举一个例子来理解 compareTo() 方法的概念。在这个例子中,我们将使用 compareTo() 方法比较两个日期时间对象。

CompareToExample2.java

输出

Compare time in Java