Метод displayName
Метод displayName класса ChronoField возвращает читаемое имя поля временной шкалы на указанном языке.
В первый параметр мы передаем локаль для определения языка отображения, во второй параметр мы передаем стиль текста для определения формата вывода.
Импорт
kotlinimport java.time.temporal.ChronoField
import java.util.Locale
import java.time.format.TextStyle
Синтаксис
kotlinfun displayName(locale: Locale): String
kotlinfun displayName(style: TextStyle, locale: Locale): String
Пример
Получим отображаемое имя поля DAY_OF_WEEK на английском языке:
kotlinval field = ChronoField.DAY_OF_WEEK
val displayName = field.displayName(Locale.ENGLISH)
println(displayName)
Результат выполнения кода:
kotlinString "Day of week"
Пример
Получим отображаемое имя поля MONTH_OF_YEAR на русском языке с полным стилем:
kotlinval field = ChronoField.MONTH_OF_YEAR
val displayName = field.displayName(TextStyle.FULL, Locale("ru"))
println(displayName)
Результат выполнения кода:
kotlinString "Месяц"
Пример
Получим отображаемое имя поля HOUR_OF_DAY на немецком языке с коротким стилем:
kotlinval field = ChronoField.HOUR_OF_DAY
val displayName = field.displayName(TextStyle.SHORT, Locale.GERMAN)
println(displayName)
Результат выполнения кода:
kotlinString "Stunde"
Пример
Сравним отображаемые имена для разных полей временной шкалы:
kotlinval fields = listOf(
ChronoField.YEAR,
ChronoField.MONTH_OF_YEAR,
ChronoField.DAY_OF_MONTH
)
for (field in fields) {
val name = field.displayName(Locale.ENGLISH)
println("$field: $name")
}
Результат выполнения кода:
kotlinString "YEAR: Year"
String "MONTH_OF_YEAR: Month of year"
String "DAY_OF_MONTH: Day of month"
Смотрите также
-
класс
ChronoField,
который содержит поля временной шкалы