НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
840 of 1310 menu

Функция 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,
    который представляет дату и время с часовым поясом
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить