Константа HALF_DAYS

Константа HALF_DAYS класса ChronoUnit представляет временную единицу длительностью 12 часов. Она используется для операций с временными промежутками, сложения и вычитания времени, а также для вычисления разницы между временными точками.

Импорт

kotlinimport java.time.temporal.ChronoUnit

Синтаксис

kotlinChronoUnit.HALF_DAYS

Пример

Добавим 2 полдня к текущему времени:

kotlinimport java.time.LocalDateTime
import java.time.temporal.ChronoUnit

val now = LocalDateTime.now()
val result = now.plus(2, ChronoUnit.HALF_DAYS)
println("Now: $now")
println("After 2 half-days: $result")

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

kotlinString "Now: 2025-09-10T14:30:45.123"
String "After 2 half-days: 2025-09-11T02:30:45.123"

Пример

Вычислим разницу в полднях между двумя временными точками:

kotlinimport java.time.LocalTime
import java.time.temporal.ChronoUnit

val time1 = LocalTime.of(8, 0)
val time2 = LocalTime.of(20, 0)
val diff = ChronoUnit.HALF_DAYS.between(time1, time2)
println("Difference in half-days: $diff")

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

kotlinLong 1

Пример

Проверим, является ли единица HALF_DAYS основанной на времени:

kotlinimport java.time.temporal.ChronoUnit

val isTimeBased = ChronoUnit.HALF_DAYS.isTimeBased()
val isDateBased = ChronoUnit.HALF_DAYS.isDateBased()
println("Is time based: $isTimeBased")
println("Is date based: $isDateBased")

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

kotlinBoolean true
Boolean false

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

  • константу HOURS класса ChronoUnit,
    которая представляет временную единицу "час"
  • константу DAYS класса ChronoUnit,
    которая представляет временную единицу "день"
  • функцию between класса ChronoUnit,
    которая вычисляет разницу между двумя временными точками