Константа HALF_DAYS
Константа HALF_DAYS класса ChronoUnit представляет временную единицу длительностью 12 часов.
Она используется для операций с временными промежутками, сложения и вычитания времени, а также для вычисления разницы между временными точками.
Импорт
import java.time.temporal.ChronoUnit
Синтаксис
ChronoUnit.HALF_DAYS
Пример
Добавим 2 полдня к текущему времени:
import 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")
Результат выполнения кода:
String "Now: 2025-09-10T14:30:45.123"
String "After 2 half-days: 2025-09-11T02:30:45.123"
Пример
Вычислим разницу в полднях между двумя временными точками:
import 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")
Результат выполнения кода:
Long 1
Пример
Проверим, является ли единица HALF_DAYS основанной на времени:
import 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")
Результат выполнения кода:
Boolean true
Boolean false