Функция atDate

Функция atDate класса LocalTime объединяет текущее время с указанной датой, создавая объект LocalDateTime. В параметр мы передаем объект LocalDate, который будет использован в качестве даты.

Импорт

kotlinimport java.time.LocalTime
import java.time.LocalDate
import java.time.LocalDateTime

Синтаксис

kotlinfun atDate(date: LocalDate): LocalDateTime

Пример

Создадим время "14:30:45" и дату "2025-07-15", затем объединим их:

kotlinval time = LocalTime.of(14, 30, 45)
val date = LocalDate.of(2025, 7, 15)
val dateTime = time.atDate(date)
println(dateTime)

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

kotlinString "2025-07-15T14:30:45"

Пример

Используем текущее время и объединим его с конкретной датой:

kotlinval currentTime = LocalTime.now()
val specificDate = LocalDate.parse("2025-12-31")
val resultDateTime = currentTime.atDate(specificDate)
println("Current time: $currentTime")
println("Result: $resultDateTime")

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

kotlinString "Current time: 14:30:45.123"
String "Result: 2025-12-31T14:30:45.123"

Пример

Получим отдельные компоненты даты и времени из созданного объекта LocalDateTime:

kotlinval time = LocalTime.of(9, 15, 30)
val date = LocalDate.of(2025, 3, 20)
val dateTime = time.atDate(date)

val year = dateTime.year
val month = dateTime.monthValue
val day = dateTime.dayOfMonth
val hour = dateTime.hour
val minute = dateTime.minute

println("Date: $year-$month-$day, Time: $hour:$minute")

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

kotlinString "Date: 2025-3-20, Time: 9:15"

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

  • функцию now класса LocalTime,
    которая возвращает текущее время
  • функцию of класса LocalTime,
    которая создает время из числовых компонентов
  • функцию parse класса LocalDate,
    которая преобразует строку в дату
  • класс LocalDateTime,
    который представляет дату и время