Функция of
Функция of класса LocalDateTime создает объект даты и времени из отдельных числовых компонентов.
В параметры мы передаем год, месяц, день, час, минуту, секунду и наносекунды. Все параметры, кроме года, месяца и дня, являются необязательными и имеют значения по умолчанию.
Импорт
import java.time.LocalDateTime
Синтаксис
fun of(year: Int, month: Int, dayOfMonth: Int, hour: Int, minute: Int): LocalDateTime
fun of(year: Int, month: Int, dayOfMonth: Int, hour: Int, minute: Int, second: Int): LocalDateTime
fun of(year: Int, month: Int, dayOfMonth: Int, hour: Int, minute: Int, second: Int, nanoOfSecond: Int): LocalDateTime
fun of(year: Int, month: Month, dayOfMonth: Int, hour: Int, minute: Int): LocalDateTime
fun of(year: Int, month: Month, dayOfMonth: Int, hour: Int, minute: Int, second: Int): LocalDateTime
fun of(year: Int, month: Month, dayOfMonth: Int, hour: Int, minute: Int, second: Int, nanoOfSecond: Int): LocalDateTime
Пример
Создадим дату и время "2025-12-31T23:59":
val datetime = LocalDateTime.of(2025, 12, 31, 23, 59)
println(datetime)
Результат выполнения кода:
String "2025-12-31T23:59"
Пример
Создадим дату и время с секундами "2025-07-15T12:30:45":
val datetime = LocalDateTime.of(2025, 7, 15, 12, 30, 45)
println(datetime)
Результат выполнения кода:
String "2025-07-15T12:30:45"
Пример
Создадим дату и время с наносекундами "2025-03-20T08:15:30.123456789":
val datetime = LocalDateTime.of(2025, 3, 20, 8, 15, 30, 123456789)
println(datetime)
Результат выполнения кода:
String "2025-03-20T08:15:30.123456789"
Пример
Используем перечисление Month для создания даты и времени:
import java.time.Month
val datetime = LocalDateTime.of(2025, Month.DECEMBER, 31, 23, 59, 59)
println(datetime)
Результат выполнения кода:
String "2025-12-31T23:59:59"
Пример
Получим отдельные компоненты даты и времени после создания:
val datetime = LocalDateTime.of(2025, 6, 15, 14, 30, 45)
val year = datetime.year
val month = datetime.monthValue
val day = datetime.dayOfMonth
val hour = datetime.hour
val minute = datetime.minute
val second = datetime.second
println("$year-$month-$day $hour:$minute:$second")
Результат выполнения кода:
String "2025-6-15 14:30:45"
Смотрите также
-
функцию
nowклассаLocalDateTime,
которая возвращает текущие дату и время -
функцию
parseклассаLocalDateTime,
которая преобразует строку в дату и время -
функцию
ofклассаLocalDate,
которая создает дату из числовых компонентов -
функцию
ofклассаLocalTime,
которая создает время из числовых компонентов