Функция from
Функция from класса MinguoDate создает объект MinguoDate из объекта, реализующего интерфейс TemporalAccessor.
В параметр мы передаем объект, из которого нужно создать дату, функция возвращает объект MinguoDate.
Импорт
import java.time.chrono.MinguoDate
Синтаксис
fun from(temporal: TemporalAccessor): MinguoDate
Пример
Создадим объект MinguoDate из объекта LocalDate:
import java.time.LocalDate
import java.time.chrono.MinguoDate
val localDate = LocalDate.of(2025, 7, 15)
val minguoDate = MinguoDate.from(localDate)
println(minguoDate)
Результат выполнения кода:
String "Minguo ROC 114-07-15"
Пример
Создадим объект MinguoDate из объекта ZonedDateTime:
import java.time.ZonedDateTime
import java.time.ZoneId
import java.time.chrono.MinguoDate
val zonedDateTime = ZonedDateTime.of(2025, 12, 31, 10, 30, 0, 0, ZoneId.systemDefault())
val minguoDate = MinguoDate.from(zonedDateTime)
println(minguoDate)
Результат выполнения кода:
String "Minguo ROC 114-12-31"
Пример
Получим отдельные компоненты даты после преобразования:
import java.time.LocalDate
import java.time.chrono.MinguoDate
val localDate = LocalDate.of(2025, 3, 8)
val minguoDate = MinguoDate.from(localDate)
val year = minguoDate.year
val month = minguoDate.monthValue
val day = minguoDate.dayOfMonth
println("Year: $year, Month: $month, Day: $day")
Результат выполнения кода:
String "Year: 114, Month: 3, Day: 8"