Я хочу отформатировать временной дисплей, чтобы соответствовать как текущей локале, так и 24-часовой предпочтения пользователя устройства. Вот что я сейчас делаю, но мне интересно, есть ли лучший способ. < /P>
Код: Выделить всё
val time = ZonedDateTime.now()
val formatter = when (DateFormat.is24HourFormat(context)) {
true -> DateTimeFormatter.ofPattern("HH:mm", Locale.getDefault())
false -> DateTimeFormatter.ofPattern("h:mm a", Locale.getDefault())
}
text = time.format(formatter)
Есть ли способ получить 24 -часовые предпочтения пользователя помимо использования dateformat (поскольку этот класс устарел)? DateTimeFormatter.oflocalizeTime (formatstyle.short) не уважает 24 -часовое предпочтение пользователя.
Подробнее здесь:
https://stackoverflow.com/questions/671 ... preference