Функция isEqual
Функция isEqual класса ZonedDateTime сравнивает два объекта ZonedDateTime на равенство.
В отличие от простого сравнения через equals, функция учитывает, что разные моменты времени в разных часовых поясах могут представлять один и тот же момент на временной шкале.
В параметр мы передаем другой объект ZonedDateTime для сравнения.
Импорт
import java.time.ZonedDateTime
Синтаксис
fun isEqual(other: ZonedDateTime): Boolean
Пример
Сравним два одинаковых момента времени в одном часовом поясе:
val dateTime1 = ZonedDateTime.parse("2025-07-15T10:30:00+03:00[Europe/Moscow]")
val dateTime2 = ZonedDateTime.parse("2025-07-15T10:30:00+03:00[Europe/Moscow]")
val res = dateTime1.isEqual(dateTime2)
println(res)
Результат выполнения кода:
Boolean true
Пример
Сравним два разных момента времени:
val dateTime1 = ZonedDateTime.parse("2025-07-15T10:30:00+03:00[Europe/Moscow]")
val dateTime2 = ZonedDateTime.parse("2025-07-15T12:30:00+03:00[Europe/Moscow]")
val res = dateTime1.isEqual(dateTime2)
println(res)
Результат выполнения кода:
Boolean false
Пример
Сравним один и тот же момент времени в разных часовых поясах:
val dateTime1 = ZonedDateTime.parse("2025-07-15T10:30:00+03:00[Europe/Moscow]")
val dateTime2 = ZonedDateTime.parse("2025-07-15T08:30:00+01:00[Europe/London]")
val res = dateTime1.isEqual(dateTime2)
println(res)
Результат выполнения кода:
Boolean true
Пример
Использование в условных конструкциях:
val currentDateTime = ZonedDateTime.now()
val targetDateTime = ZonedDateTime.parse("2025-12-31T23:59:59+03:00[Europe/Moscow]")
if (currentDateTime.isEqual(targetDateTime)) {
println("The current moment is exactly the target moment")
} else {
println("The moments are different")
}
Результат выполнения кода:
String "The moments are different"
Смотрите также
-
функцию
isBeforeклассаZonedDateTime,
которая проверяет, является ли дата раньше другой -
функцию
isAfterклассаZonedDateTime,
которая проверяет, является ли дата позже другой -
функцию
isEqualклассаLocalDateTime,
которая сравнивает даты и времени без учета часового пояса -
класс
ZonedDateTime,
который представляет дату и время с часовым поясом