localdatetime比较大小

在Java中,LocalDateTime 类提供了多种方法来比较两个 LocalDateTime 对象的大小1。以下是使用 LocalDateTime 比较大小的一些方法2

  1. 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 相等");
}
  1. isBefore() 方法3
  • 如果第一个 LocalDateTime 对象早于第二个 LocalDateTime 对象,则返回 true

  • 如果两个 LocalDateTime 对象相等,则返回 false

  • 如果第一个 LocalDateTime 对象晚于第二个 LocalDateTime 对象,则返回 false1

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 相等");
}
  1. isAfter() 方法2
  • 如果第一个 LocalDateTime 对象晚于第二个 LocalDateTime 对象,则返回 true

  • 如果两个 LocalDateTime 对象相等,则返回 false

  • 如果第一个 LocalDateTime 对象早于第二个 LocalDateTime 对象,则返回 false1

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

Top