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