Java中的LocalDateTime compareTo()方法

可以使用compareTo()Java中LocalDateTime类中的方法比较两个LocalDateTime对象。此方法需要单个参数,即要比较的LocalDateTime对象。

如果第一个LocalDateTime对象大于第二个LocalDateTime对象,则返回正数;如果第一个LocalDateTime对象小于第二个LocalDateTime对象,则返回负数;如果两个LocalDateTime对象相等,则返回零。

演示此的程序如下所示-

示例

import java.time.*;
public class Main {
   public static void main(String[] args) {
      LocalDateTime ldt1 = LocalDateTime.parse("2019-02-15T11:37:12");
      LocalDateTime ldt2 = LocalDateTime.parse("2019-02-18T23:15:30");
      System.out.println("The first LocalDateTime object is: " + ldt1);
      System.out.println("The second LocalDateTime object is: " + ldt2);
      int val = ldt1.compareTo(ldt2);
      if(val > 0)
         System.out.println("\nThe first LocalDateTime object is greater than the second LocalDateTime object");
      else if(val < 0)
         System.out.println("\nThe first LocalDateTime object is lesser than the second LocalDateTime object");
      else
         System.out.println("\nThe LocalDateTime objects are equal");
   }
}

输出结果

The first LocalDateTime object is: 2019-02-15T11:37:12
The second LocalDateTime object is: 2019-02-18T23:15:30
The first LocalDateTime object is lesser than the second LocalDateTime object

现在让我们了解上面的程序。

首先,显示两个LocalDateTime对象。然后使用compareTo()方法比较它们,并使用if else语句显示结果。演示这的代码片段如下-

LocalDateTime ldt1 = LocalDateTime.parse("2019-02-15T11:37:12");
LocalDateTime ldt2 = LocalDateTime.parse("2019-02-18T23:15:30");
System.out.println("The first LocalDateTime object is: " + ldt1);
System.out.println("The second LocalDateTime object is: " + ldt2);
int val = ldt1.compareTo(ldt2);
if(val > 0)
   System.out.println("\nThe first LocalDateTime object is greater than the second LocalDateTime object");
else if(val < 0)
   System.out.println("\nThe first LocalDateTime object is lesser than the second LocalDateTime object");
else
   System.out.println("\nThe LocalDateTime objects are equal");