Функция isAfter
Функция isAfter
класса ZonedDateTime
сравнивает два объекта даты-времени с учётом часового пояса и возвращает true
, если текущий объект представляет момент времени, который строго позже указанного объекта. В параметр функции передается объект ZonedDateTime
для сравнения.
Импорт
import java.time.ZonedDateTime
Синтаксис
fun isAfter(other: ZonedDateTime): Boolean
Пример
Сравним две даты в одном часовом поясе:
val date1 = ZonedDateTime.parse("2025-07-15T10:30:00+03:00[Europe/Moscow]")
val date2 = ZonedDateTime.parse("2025-07-10T14:45:00+03:00[Europe/Moscow]")
val res = date1.isAfter(date2)
println(res)
Результат выполнения кода:
Boolean true
Пример
Сравним даты в разных часовых поясах с одинаковым локальным временем:
val moscowTime = ZonedDateTime.parse("2025-12-31T23:00:00+03:00[Europe/Moscow]")
val londonTime = ZonedDateTime.parse("2025-12-31T23:00:00+00:00[Europe/London]")
val res = moscowTime.isAfter(londonTime)
println(res)
Результат выполнения кода:
Boolean false
Пример
Проверим, что текущая дата позже указанной:
val currentDate = ZonedDateTime.now()
val pastDate = ZonedDateTime.parse("2024-01-01T00:00:00+03:00[Europe/Moscow]")
val res = currentDate.isAfter(pastDate)
println("Current date is after past date: $res")
Результат выполнения кода:
String "Current date is after past date: true"
Пример
Сравним одинаковые даты:
val date1 = ZonedDateTime.parse("2025-03-20T12:00:00+02:00[Europe/Kiev]")
val date2 = ZonedDateTime.parse("2025-03-20T12:00:00+02:00[Europe/Kiev]")
val res = date1.isAfter(date2)
println(res)
Результат выполнения кода:
Boolean false
Смотрите также
-
функцию
isBefore
классаZonedDateTime
,
которая проверяет, является ли дата более ранней -
функцию
isEqual
классаZonedDateTime
,
которая проверяет равенство дат -
функцию
isAfter
классаLocalDateTime
,
которая сравнивает даты без учёта часового пояса -
функцию
isAfter
классаInstant
,
которая сравнивает моменты времени