Java 中的 LocalDateTime compareTo() 方法

java 8object oriented programmingprogramming

可以使用 Java 中 LocalDateTime 类中的 compareTo() 方法比较两个 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("第一个 LocalDateTime 对象为:" + ldt1);
      System.out.println("第二个 LocalDateTime 对象为:" + ldt2);
      int val = ldt1.compareTo(ldt2);
      if(val > 0)
         System.out.println(&"
第一个 LocalDateTime 对象大于第二个 LocalDateTime 对象");       else if(val < 0)          System.out.println(&"
第一个 LocalDateTime 对象小于第二个 LocalDateTime 对象");       else          System.out.println(&"
两个 LocalDateTime 对象相等");    } }

输出

第一个 LocalDateTime 对象为:2019-02-15T11:37:12
第二个 LocalDateTime 对象为:2019-02-18T23:15:30
第一个 LocalDateTime 对象小于第二个 LocalDateTime 对象

现在让我们理解一下上面的程序。

首先显示两个 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("第一个 LocalDateTime 对象为:" + ldt1);
System.out.println("第二个 LocalDateTime 对象为:" + ldt2);
int val = ldt1.compareTo(ldt2);
if(val > 0)
   System.out.println("
第一个 LocalDateTime 对象大于第二个 LocalDateTime 对象"); else if(val < 0)    System.out.println("
第一个 LocalDateTime 对象小于第二个 LocalDateTime 对象"); else   System.out.println("
LocalDateTime 对象相等");

相关文章