Константа SECONDS

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

Импорт

kotlinimport java.time.temporal.ChronoUnit

Синтаксис

kotlinChronoUnit.SECONDS

Пример

Добавим 30 секунд к текущему времени:

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

val currentTime = LocalTime.now()
val newTime = currentTime.plus(30, ChronoUnit.SECONDS)
println("Current time: $currentTime")
println("Time after 30 seconds: $newTime")

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

kotlinString "Current time: 14:30:45.123"
String "Time after 30 seconds: 14:31:15.123"

Пример

Вычтем 15 секунд из заданного времени:

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

val time = LocalTime.of(10, 30, 45)
val newTime = time.minus(15, ChronoUnit.SECONDS)
println("Original time: $time")
println("Time after subtracting 15 seconds: $newTime")

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

kotlinString "Original time: 10:30:45"
String "Time after subtracting 15 seconds: 10:30:30"

Пример

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

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

val startTime = LocalTime.of(8, 0, 0)
val endTime = LocalTime.of(8, 2, 30)
val secondsDiff = ChronoUnit.SECONDS.between(startTime, endTime)
println("Difference in seconds: $secondsDiff")

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

kotlinLong 150

Пример

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

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

val timeWithNanos = LocalTime.of(12, 30, 45, 123456789)
val truncatedTime = timeWithNanos.truncatedTo(ChronoUnit.SECONDS)
println("Original time: $timeWithNanos")
println("Truncated time: $truncatedTime")

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

kotlinString "Original time: 12:30:45.123456789"
String "Truncated time: 12:30:45"

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

  • константу MINUTES класса ChronoUnit,
    которая представляет единицу измерения времени в минутах
  • константу HOURS класса ChronoUnit,
    которая представляет единицу измерения времени в часах
  • функцию plusSeconds класса LocalTime,
    которая добавляет секунды к времени
  • функцию truncatedTo класса LocalTime,
    которая усекает время до указанной единицы