Функция from
Функция from класса HijrahDate преобразует объект, реализующий интерфейс TemporalAccessor, в дату исламского календаря (Хиджры).
В единственный параметр мы передаем временной объект для преобразования.
Импорт
import java.time.chrono.HijrahDate
import java.time.temporal.TemporalAccessor
Синтаксис
fun from(temporal: TemporalAccessor): HijrahDate
Пример
Преобразуем объект LocalDate в дату исламского календаря:
import java.time.LocalDate
import java.time.chrono.HijrahDate
val localDate = LocalDate.of(2025, 12, 31)
val hijrahDate = HijrahDate.from(localDate)
println(hijrahDate)
Результат выполнения кода:
String "Hijrah-umalqura AH 1447-05-09"
Пример
Получим отдельные компоненты даты исламского календаря после преобразования:
import 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")
Результат выполнения кода:
String "Year: 1447, Month: 1, Day: 19"
Пример
Преобразуем объект LocalDateTime в дату исламского календаря:
import java.time.LocalDateTime
import java.time.chrono.HijrahDate
val dateTime = LocalDateTime.of(2025, 3, 20, 10, 30)
val hijrahDate = HijrahDate.from(dateTime)
println(hijrahDate)
Результат выполнения кода:
String "Hijrah-umalqura AH 1446-08-29"