在Java中,LocalDateTime
类提供了多种方法来比较两个 LocalDateTime
对象的大小1。以下是使用 LocalDateTime
比较大小的一些方法2:
-
compareTo()
方法3:
-
如果第一个
LocalDateTime
对象早于第二个LocalDateTime
对象,则返回一个负数。 -
如果第一个
LocalDateTime
对象晚于第二个LocalDateTime
对象,则返回一个正数。 -
如果两个
LocalDateTime
对象相等,则返回01。
LocalDateTime dateTime1 = LocalDateTime.now();
LocalDateTime dateTime2 = LocalDateTime.of(2022, 1, 1, 12, 0);
int comparison = dateTime1.compareTo(dateTime2);
if (comparison < 0) {
System.out.println("dateTime1 在dateTime2 之前");
} else if (comparison > 0) {
System.out.println("dateTime1 在dateTime2 之后");
} else {
System.out.println("dateTime1 和dateTime2 相等");
}
-
isBefore()
方法3:
-
如果第一个
LocalDateTime
对象早于第二个LocalDateTime
对象,则返回true
。 -
如果两个
LocalDateTime
对象相等,则返回false
。 -
如果第一个
LocalDateTime
对象晚于第二个LocalDateTime
对象,则返回false
1。
LocalDateTime dateTime1 = LocalDateTime.of(2021, 8, 10, 10, 30);
LocalDateTime dateTime2 = LocalDateTime.of(2021, 8, 10, 11, 45);
if (dateTime1.isBefore(dateTime2)) {
System.out.println("dateTime1 在dateTime2 之前");
} else if (dateTime1.isAfter(dateTime2)) {
System.out.println("dateTime1 在dateTime2 之后");
} else {
System.out.println("dateTime1 和dateTime2 相等");
}
-
isAfter()
方法2:
-
如果第一个
LocalDateTime
对象晚于第二个LocalDateTime
对象,则返回true
。 -
如果两个
LocalDateTime
对象相等,则返回false
。 -
如果第一个
LocalDateTime
对象早于第二个LocalDateTime
对象,则返回false
1。
LocalDateTime dateTime1 = LocalDateTime.of(2021, 8, 10, 10, 30);
LocalDateTime dateTime2 = LocalDateTime.of(2021, 8, 10, 11, 45);
if (dateTime1.isAfter(dateTime2)) {
System.out.println("dateTime1 在dateTime2 之后");
} else if (dateTime1.isBefore(dateTime2)) {
System.out.println("dateTime1 在dateTime2 之前");
} else {
System.out.println("dateTime1 和dateTime2 相等");
}
以上方法可以帮助你比较 LocalDateTime
对象的大小1。