Метод 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,
    который содержит поля временной шкалы