Функция truncatedTo
Функция truncatedTo
класса LocalTime
обрезает время до указанной единицы, устанавливая более мелкие единицы времени в ноль.
В параметр мы передаем объект ChronoUnit
, до которого нужно обрезать время.
Импорт
import java.time.LocalTime
import java.time.temporal.ChronoUnit
Синтаксис
fun truncatedTo(unit: TemporalUnit): LocalTime
Пример
Обрежем время до минут, убрав секунды и наносекунды:
val time = LocalTime.of(14, 30, 45, 123456789)
val truncatedTime = time.truncatedTo(ChronoUnit.MINUTES)
println(truncatedTime)
Результат выполнения кода:
String "14:30"
Пример
Обрежем время до часов, убрав минуты, секунды и наносекунды:
val time = LocalTime.of(14, 30, 45, 123456789)
val truncatedTime = time.truncatedTo(ChronoUnit.HOURS)
println(truncatedTime)
Результат выполнения кода:
String "14:00"
Пример
Обрежем время до секунд, убрав наносекунды:
val time = LocalTime.of(14, 30, 45, 123456789)
val truncatedTime = time.truncatedTo(ChronoUnit.SECONDS)
println(truncatedTime)
Результат выполнения кода:
String "14:30:45"
Пример
Сравним исходное время и обрезанное:
val originalTime = LocalTime.of(9, 15, 30, 500000000)
val truncatedTime = originalTime.truncatedTo(ChronoUnit.MINUTES)
println("Original: $originalTime")
println("Truncated: $truncatedTime")
Результат выполнения кода:
String "Original: 09:15:30.500"
String "Truncated: 09:15"
Смотрите также
-
функцию
withHour
классаLocalTime
,
которая устанавливает час времени -
функцию
withMinute
классаLocalTime
,
которая устанавливает минуты времени -
функцию
withSecond
классаLocalTime
,
которая устанавливает секунды времени -
класс
ChronoUnit
,
который содержит единицы измерения времени