Я разрабатываю приложение, которое может получить информацию о времени сообщения.Показать дату на основе настроек языкового стандарта
Что я хочу, так это отображать время в миллиметрах, чтобы сделать его удобным, но мне нужно обратить внимание на формат даты, определенный в настройках устройства Android.
В случае это дд/мм/гггг или мм/дд/гггг или гггг/дд/мм
, когда я в состоянии определить формат, мне просто нужно, чтобы получить день и месяц. год для меня бесполезен.
Я сделал код ниже, но мне не нравится тот факт, я использую подстроку, потому что, если 01/02 стать 1/2 Это не работает
DateFormat.getDateInstance(DateFormat.SHORT).format(new Date(tweetsCreatedTime)).substring(0,5)
tweetsCreatedTime в Миллисек и определяется как долго
Вместо того, чтобы использовать локальные, лучше получить настройки и убедиться, что даже если локальный показывает EN или US, пользователь не меняет способ его отображения.
Благодаря
спасибо, но вы форсируете формат в SimpleDateFormat. Есть ли способ получить этот формат из настроек устройства. – Seb
. Я думаю, что вы можете получить с устройства, ведь используется локальная локация, и это значение можно найти с помощью Locale.getDefault(); но способ отображения даты зависит от вас, если локаль на французском языке отображает его с использованием французского формата или если язык является английским (скорее всего;) отображает дату с использованием английского формата – thunder413