Функция isEqual

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

Импорт

kotlinimport java.time.LocalDate

Синтаксис

kotlinfun isEqual(other: LocalDate): Boolean

Пример

Сравним две одинаковые даты:

kotlinval date1 = LocalDate.of(2025, 12, 31)
val date2 = LocalDate.of(2025, 12, 31)
val res = date1.isEqual(date2)
println(res)

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

kotlinBoolean true

Пример

Сравним две разные даты:

kotlinval date1 = LocalDate.of(2025, 12, 31)
val date2 = LocalDate.of(2025, 7, 15)
val res = date1.isEqual(date2)
println(res)

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

kotlinBoolean false

Пример

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

kotlinval currentDate = LocalDate.now()
val targetDate = LocalDate.of(2025, 12, 31)

if (currentDate.isEqual(targetDate)) {
  println("Today is the target date!")
} else {
  println("Today is not the target date.")
}

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

kotlinString "Today is not the target date."

Пример

Сравнение дат в разных форматах:

kotlinimport java.time.format.DateTimeFormatter

val date1 = LocalDate.parse("2025-12-31")
val dateStr = "31/12/2025"
val formatter = DateTimeFormatter.ofPattern("dd/MM/yyyy")
val date2 = LocalDate.parse(dateStr, formatter)

val res = date1.isEqual(date2)
println("Dates are equal: $res")

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

kotlinString "Dates are equal: true"

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

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