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 对象相等");