Функция getDisplayName
Функция getDisplayName интерфейса TemporalField возвращает отображаемое имя временного поля для указанного локаля.
В параметр мы передаем объект Locale, для которого нужно получить локализованное имя поля.
Импорт
import java.time.temporal.ChronoField
import java.util.Locale
Синтаксис
fun getDisplayName(locale: Locale): String
Пример
Получим отображаемое имя поля DAY_OF_WEEK для локаля Locale.US:
val field = ChronoField.DAY_OF_WEEK
val displayName = field.getDisplayName(Locale.US)
println(displayName)
Результат выполнения кода:
String "Day of week"
Пример
Получим отображаемое имя поля MONTH_OF_YEAR для русского локаля:
val field = ChronoField.MONTH_OF_YEAR
val displayName = field.getDisplayName(Locale("ru", "RU"))
println(displayName)
Результат выполнения кода:
String "Месяц года"
Пример
Сравним отображаемые имена для разных полей и локалей:
val 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'")
}
Результат выполнения кода:
String "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,
которая создает форматтер для парсинга и форматирования дат