Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
865 of 1310 menu
Бесплатный тренинг по PHP: форматирование строк. Начало 25 сентября. Жми для записи!

Функция isAfter

Функция isAfter класса OffsetDateTime сравнивает два объекта OffsetDateTime и возвращает true, если текущий объект представляет момент времени, который идет после указанного объекта. При сравнении учитывается как локальная дата и время, так и смещение часового пояса.

Импорт

import java.time.OffsetDateTime

Синтаксис

fun isAfter(other: OffsetDateTime): Boolean

Пример

Сравним две даты-времени с разными смещениями:

val dateTime1 = OffsetDateTime.parse("2025-07-15T10:00:00+03:00") val dateTime2 = OffsetDateTime.parse("2025-07-15T08:00:00+01:00") val res = dateTime1.isAfter(dateTime2) println(res)

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

Boolean true

Пример

Проверим, что текущая дата-время позже указанной:

val currentDateTime = OffsetDateTime.now() val pastDateTime = OffsetDateTime.parse("2025-01-01T00:00:00+03:00") val res = currentDateTime.isAfter(pastDateTime) println("Current datetime is after past datetime: $res")

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

String "Current datetime is after past datetime: true"

Пример

Сравнение дат-времени с одинаковым локальным временем, но разными смещениями:

val dateTime1 = OffsetDateTime.parse("2025-12-31T23:59:59+02:00") val dateTime2 = OffsetDateTime.parse("2025-12-31T23:59:59-05:00") val res = dateTime1.isAfter(dateTime2) println("First datetime is after second: $res")

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

String "First datetime is after second: true"

Пример

Использование isAfter в условных выражениях:

val deadline = OffsetDateTime.parse("2025-06-30T23:59:59+03:00") val submission = OffsetDateTime.parse("2025-06-30T22:30:00+03:00") if (submission.isAfter(deadline)) { println("Submission is late") } else { println("Submission is on time") }

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

String "Submission is on time"

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

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