Функция withSecond

Функция withSecond класса LocalDateTime возвращает копию исходного объекта с измененным значением секунд. В параметр мы передаем целое число от 0 до 59, представляющее новые секунды.

Импорт

kotlinimport java.time.LocalDateTime

Синтаксис

kotlinfun withSecond(second: Int): LocalDateTime

Пример

Создадим объект LocalDateTime и изменим в нем секунды:

kotlinval dateTime = LocalDateTime.of(2025, 12, 31, 15, 30, 45)
val newDateTime = dateTime.withSecond(30)
println("Original: $dateTime")
println("Modified: $newDateTime")

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

kotlinString "Original: 2025-12-31T15:30:45"
String "Modified: 2025-12-31T15:30:30"

Пример

Установим нулевое значение секунд:

kotlinval dateTime = LocalDateTime.parse("2025-07-15T10:25:40")
val result = dateTime.withSecond(0)
println(result)

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

kotlinString "2025-07-15T10:25:00"

Пример

Использование withSecond в цепочке преобразований:

kotlinval dateTime = LocalDateTime.now()
val modified = dateTime
  .withSecond(15)
  .withMinute(0)
  .withHour(12)
println(modified)

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

kotlinString "2025-09-10T12:00:15"

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

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