Функция isEqual

Функция isEqual класса LocalDateTime сравнивает текущий объект даты и времени с другим объектом и возвращает true, если они представляют один и тот же момент времени. В параметр мы передаем объект для сравнения.

Импорт

kotlinimport java.time.LocalDateTime

Синтаксис

kotlinfun isEqual(other: ChronoLocalDateTime?): Boolean

Пример

Сравним два объекта LocalDateTime:

kotlinval dateTime1 = LocalDateTime.of(2025, 12, 31, 15, 30)
val dateTime2 = LocalDateTime.of(2025, 12, 31, 15, 30)
val res = dateTime1.isEqual(dateTime2)
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Сравним объекты с разным временем:

kotlinval dateTime1 = LocalDateTime.of(2025, 12, 31, 15, 30)
val dateTime2 = LocalDateTime.of(2025, 12, 31, 18, 45)
val res = dateTime1.isEqual(dateTime2)
println(res)

Результат выполнения кода:

kotlinBoolean false

Пример

Сравним объекты с разными датами:

kotlinval dateTime1 = LocalDateTime.of(2025, 12, 31, 15, 30)
val dateTime2 = LocalDateTime.of(2025, 12, 30, 15, 30)
val res = dateTime1.isEqual(dateTime2)
println(res)

Результат выполнения кода:

kotlinBoolean false

Пример

Использование isEqual в условном выражении:

kotlinval currentDateTime = LocalDateTime.now()
val targetDateTime = LocalDateTime.of(2025, 12, 31, 23, 59)

if (currentDateTime.isEqual(targetDateTime)) {
  println("Current datetime equals target datetime")
} else {
  println("Datetimes are different")
}

Результат выполнения кода:

kotlinString "Datetimes are different"

Смотрите также

  • функцию isBefore класса LocalDateTime,
    которая проверяет, является ли дата и время более ранними
  • функцию isAfter класса LocalDateTime,
    которая проверяет, является ли дата и время более поздними
  • функцию isEqual класса LocalDate,
    которая сравнивает даты на равенство
  • класс LocalDateTime,
    который представляет дату и время