Лучший способ форматирования времени, уважая локали и 24-часовые предпочтения пользователяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Лучший способ форматирования времени, уважая локали и 24-часовые предпочтения пользователя

Сообщение Anonymous »

Я хочу отформатировать временной дисплей, чтобы соответствовать как текущей локале, так и 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»