Функция getDisplayName

Функция getDisplayName интерфейса TemporalField возвращает отображаемое имя временного поля для указанного локаля. В параметр мы передаем объект Locale, для которого нужно получить локализованное имя поля.

Импорт

kotlinimport java.time.temporal.ChronoField
import java.util.Locale

Синтаксис

kotlinfun getDisplayName(locale: Locale): String

Пример

Получим отображаемое имя поля DAY_OF_WEEK для локаля Locale.US:

kotlinval field = ChronoField.DAY_OF_WEEK
val displayName = field.getDisplayName(Locale.US)
println(displayName)

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

kotlinString "Day of week"

Пример

Получим отображаемое имя поля MONTH_OF_YEAR для русского локаля:

kotlinval field = ChronoField.MONTH_OF_YEAR
val displayName = field.getDisplayName(Locale("ru", "RU"))
println(displayName)

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

kotlinString "Месяц года"

Пример

Сравним отображаемые имена для разных полей и локалей:

kotlinval fields = listOf(
  ChronoField.YEAR,
  ChronoField.MONTH_OF_YEAR,
  ChronoField.DAY_OF_MONTH,
  ChronoField.HOUR_OF_DAY
)

for (field in fields) {
  val enName = field.getDisplayName(Locale.US)
  val ruName = field.getDisplayName(Locale("ru", "RU"))
  println("$field: EN='$enName', RU='$ruName'")
}

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

kotlinString "YEAR: EN='Year', RU='Год'"
String "MONTH_OF_YEAR: EN='Month of year', RU='Месяц года'"
String "DAY_OF_MONTH: EN='Day of month', RU='День месяца'"
String "HOUR_OF_DAY: EN='Hour of day', RU='Час дня'"

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

  • интерфейс TemporalField,
    который представляет временное поле
  • перечисление ChronoField,
    которое содержит стандартные временные поля
  • функцию ofPattern класса DateTimeFormatter,
    которая создает форматтер для парсинга и форматирования дат