Функция from
Функция from класса MonthDay создает объект MonthDay из объекта, реализующего интерфейс TemporalAccessor.
В параметр мы передаем временной объект, из которого будут извлечены месяц и день месяца.
Импорт
import java.time.MonthDay
import java.time.temporal.TemporalAccessor
Синтаксис
fun from(temporal: TemporalAccessor): MonthDay
Пример
Создадим объект MonthDay из LocalDate:
import java.time.LocalDate
import java.time.MonthDay
val date = LocalDate.of(2025, 12, 31)
val monthDay = MonthDay.from(date)
println(monthDay)
Результат выполнения кода:
String "--12-31"
Пример
Создадим объект MonthDay из LocalDateTime:
import java.time.LocalDateTime
import java.time.MonthDay
val dateTime = LocalDateTime.of(2025, 7, 15, 14, 30)
val monthDay = MonthDay.from(dateTime)
println(monthDay)
Результат выполнения кода:
String "--07-15"
Пример
Попробуем создать MonthDay из неподдерживаемого типа:
import java.time.LocalTime
import java.time.MonthDay
val time = LocalTime.of(14, 30)
try {
val monthDay = MonthDay.from(time)
println(monthDay)
} catch (e: Exception) {
println("Error: " + e.message)
}
Результат выполнения кода:
String "Error: Unable to obtain MonthDay from TemporalAccessor: 14:30 of type java.time.LocalTime"