📅  最后修改于: 2023-12-03 15:31:53.411000             🧑  作者: Mango
LocalDateTime是Java 8中新增的日期时间类,代表了不带时区的日期时间。它提供了一系列方法来操作日期时间,其中之一就是compareTo()方法。该方法用于比较两个LocalDateTime对象的大小,返回一个int类型的值,表示它们的大小关系。
public int compareTo(LocalDateTime other)
返回值的含义如下:
以下是使用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()方法来比较当前时间与前后两个时间对象的大小。