Функция atDate
Функция atDate класса LocalTime объединяет текущее время с указанной датой, создавая объект LocalDateTime.
В параметр мы передаем объект LocalDate, который будет использован в качестве даты.
Импорт
import java.time.LocalTime
import java.time.LocalDate
import java.time.LocalDateTime
Синтаксис
fun atDate(date: LocalDate): LocalDateTime
Пример
Создадим время "14:30:45" и дату "2025-07-15", затем объединим их:
val time = LocalTime.of(14, 30, 45)
val date = LocalDate.of(2025, 7, 15)
val dateTime = time.atDate(date)
println(dateTime)
Результат выполнения кода:
String "2025-07-15T14:30:45"
Пример
Используем текущее время и объединим его с конкретной датой:
val currentTime = LocalTime.now()
val specificDate = LocalDate.parse("2025-12-31")
val resultDateTime = currentTime.atDate(specificDate)
println("Current time: $currentTime")
println("Result: $resultDateTime")
Результат выполнения кода:
String "Current time: 14:30:45.123"
String "Result: 2025-12-31T14:30:45.123"
Пример
Получим отдельные компоненты даты и времени из созданного объекта LocalDateTime:
val 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")
Результат выполнения кода:
String "Date: 2025-3-20, Time: 9:15"
Смотрите также
-
функцию
nowклассаLocalTime,
которая возвращает текущее время -
функцию
ofклассаLocalTime,
которая создает время из числовых компонентов -
функцию
parseклассаLocalDate,
которая преобразует строку в дату -
класс
LocalDateTime,
который представляет дату и время