可以使用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");