📜  Java中的 LocalDateTime compareTo() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:53.411000             🧑  作者: Mango

Java中的 LocalDateTime compareTo() 方法及示例

简介

LocalDateTime是Java 8中新增的日期时间类,代表了不带时区的日期时间。它提供了一系列方法来操作日期时间,其中之一就是compareTo()方法。该方法用于比较两个LocalDateTime对象的大小,返回一个int类型的值,表示它们的大小关系。

方法签名
public int compareTo(LocalDateTime other)
返回值

返回值的含义如下:

  • 如果这个对象早于指定对象,则返回负数。
  • 如果这个对象晚于指定对象,则返回正数。
  • 如果这个对象等于指定对象,则返回0。
示例

以下是使用compareTo()方法的示例代码:

LocalDateTime now = LocalDateTime.now();
LocalDateTime tomorrow = now.plusDays(1);
LocalDateTime yesterday = now.minusDays(1);

int result1 = now.compareTo(tomorrow); // 返回一个负数,now比tomorrow早
int result2 = tomorrow.compareTo(now); // 返回一个正数,tomorrow比now晚
int result3 = now.compareTo(yesterday); // 返回一个正数,now比yesterday晚
int result4 = now.compareTo(now); // 返回0,now与自己相等

在上面的示例中,我们首先使用LocalDateTime.now()获取当前日期时间,然后分别调用了plusDays()和minusDays()方法来创建了一个比当前时间晚一天的时间对象和一个比当前时间早一天的时间对象。然后我们分别使用compareTo()方法来比较当前时间与前后两个时间对象的大小。