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