Функция from

Функция from класса HijrahDate преобразует объект, реализующий интерфейс TemporalAccessor, в дату исламского календаря (Хиджры). В единственный параметр мы передаем временной объект для преобразования.

Импорт

kotlinimport java.time.chrono.HijrahDate
import java.time.temporal.TemporalAccessor

Синтаксис

kotlinfun from(temporal: TemporalAccessor): HijrahDate

Пример

Преобразуем объект LocalDate в дату исламского календаря:

kotlinimport java.time.LocalDate
import java.time.chrono.HijrahDate

val localDate = LocalDate.of(2025, 12, 31)
val hijrahDate = HijrahDate.from(localDate)
println(hijrahDate)

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

kotlinString "Hijrah-umalqura AH 1447-05-09"

Пример

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

kotlinimport java.time.LocalDate
import java.time.chrono.HijrahDate

val localDate = LocalDate.of(2025, 7, 15)
val hijrahDate = HijrahDate.from(localDate)

val year = hijrahDate.year
val month = hijrahDate.monthValue
val day = hijrahDate.dayOfMonth

println("Year: $year, Month: $month, Day: $day")

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

kotlinString "Year: 1447, Month: 1, Day: 19"

Пример

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

kotlinimport java.time.LocalDateTime
import java.time.chrono.HijrahDate

val dateTime = LocalDateTime.of(2025, 3, 20, 10, 30)
val hijrahDate = HijrahDate.from(dateTime)
println(hijrahDate)

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

kotlinString "Hijrah-umalqura AH 1446-08-29"

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

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