Функция truncatedTo

Функция truncatedTo класса LocalTime обрезает время до указанной единицы, устанавливая более мелкие единицы времени в ноль. В параметр мы передаем объект ChronoUnit, до которого нужно обрезать время.

Импорт

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

Синтаксис

kotlinfun truncatedTo(unit: TemporalUnit): LocalTime

Пример

Обрежем время до минут, убрав секунды и наносекунды:

kotlinval time = LocalTime.of(14, 30, 45, 123456789)
val truncatedTime = time.truncatedTo(ChronoUnit.MINUTES)
println(truncatedTime)

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

kotlinString "14:30"

Пример

Обрежем время до часов, убрав минуты, секунды и наносекунды:

kotlinval time = LocalTime.of(14, 30, 45, 123456789)
val truncatedTime = time.truncatedTo(ChronoUnit.HOURS)
println(truncatedTime)

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

kotlinString "14:00"

Пример

Обрежем время до секунд, убрав наносекунды:

kotlinval time = LocalTime.of(14, 30, 45, 123456789)
val truncatedTime = time.truncatedTo(ChronoUnit.SECONDS)
println(truncatedTime)

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

kotlinString "14:30:45"

Пример

Сравним исходное время и обрезанное:

kotlinval originalTime = LocalTime.of(9, 15, 30, 500000000)
val truncatedTime = originalTime.truncatedTo(ChronoUnit.MINUTES)

println("Original: $originalTime")
println("Truncated: $truncatedTime")

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

kotlinString "Original: 09:15:30.500"
String "Truncated: 09:15"

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

  • функцию withHour класса LocalTime,
    которая устанавливает час времени
  • функцию withMinute класса LocalTime,
    которая устанавливает минуты времени
  • функцию withSecond класса LocalTime,
    которая устанавливает секунды времени
  • класс ChronoUnit,
    который содержит единицы измерения времени