Константа SECOND_OF_DAY

Константа SECOND_OF_DAY класса ChronoField представляет поле для получения количества секунд от начала суток. Данная константа используется для работы с временными объектами и позволяет получить общее количество секунд, прошедших с начала дня.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.SECOND_OF_DAY

Пример

Получим количество секунд из объекта LocalTime:

kotlinimport java.time.LocalTime
import java.time.temporal.ChronoField

val time = LocalTime.of(12, 30, 45)
val secondsOfDay = time.get(ChronoField.SECOND_OF_DAY)
println(secondsOfDay)

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

kotlinInt 45045

Пример

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

kotlinval time1 = LocalTime.of(8, 15, 30)
val time2 = LocalTime.of(14, 45, 15)

val seconds1 = time1.get(ChronoField.SECOND_OF_DAY)
val seconds2 = time2.get(ChronoField.SECOND_OF_DAY)
val diff = seconds2 - seconds1

println("Difference in seconds: $diff")

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

kotlinString "Difference in seconds: 23385"

Пример

Проверим максимальное и минимальное значение для SECOND_OF_DAY:

kotlinval range = ChronoField.SECOND_OF_DAY.range()
val min = range.minimum
val max = range.maximum

println("Min: $min, Max: $max")

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

kotlinString "Min: 0, Max: 86399"

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

  • константу MINUTE_OF_DAY класса ChronoField,
    которая представляет минуты в сутках
  • константу HOUR_OF_DAY класса ChronoField,
    которая представляет часы в сутках
  • константу SECOND_OF_MINUTE класса ChronoField,
    которая представляет секунды в минуте
  • метод toSecondOfDay класса LocalTime,
    который возвращает секунды от начала суток