Константа SECOND_OF_DAY
Константа SECOND_OF_DAY
класса ChronoField
представляет поле для получения количества секунд от начала суток.
Данная константа используется для работы с временными объектами и позволяет получить общее количество секунд, прошедших с начала дня.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.SECOND_OF_DAY
Пример
Получим количество секунд из объекта LocalTime
:
import 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)
Результат выполнения кода:
Int 45045
Пример
Используем SECOND_OF_DAY
для расчета разницы в секундах между двумя временами:
val 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")
Результат выполнения кода:
String "Difference in seconds: 23385"
Пример
Проверим максимальное и минимальное значение для SECOND_OF_DAY
:
val range = ChronoField.SECOND_OF_DAY.range()
val min = range.minimum
val max = range.maximum
println("Min: $min, Max: $max")
Результат выполнения кода:
String "Min: 0, Max: 86399"
Смотрите также
-
константу
MINUTE_OF_DAY
классаChronoField
,
которая представляет минуты в сутках -
константу
HOUR_OF_DAY
классаChronoField
,
которая представляет часы в сутках -
константу
SECOND_OF_MINUTE
классаChronoField
,
которая представляет секунды в минуте -
метод
toSecondOfDay
классаLocalTime
,
который возвращает секунды от начала суток