Функция 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"