Как я могу локализовать пользовательские шаблоны datetime на Android?

Скажем, у меня есть этот настраиваемый формат "MMM d", и он будет отображаться в en_US "1 февраля", но я бы хотел, чтобы он отображал "1 Fev" в fr_FR, но вместо этого он продолжает отображать "Fev 1".

Как я могу сделать так, чтобы он отображался в соответствии с локалью, не используя предопределенные стили формата?

Я могу видеть, как языковой стандарт влияет на стиль формата, когда я использую FormatStyle.SHORT и я использую Backport ThreeTen для Android.

В следующем примере локаль локализует только месяц, но не порядок.

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MMM d", systemLocale);
Log.e("TESTING", LocalDate.of(2020, 3, 9).format(formatter));

В любой локали, которая выводила бы шаблон "MMM d".

0 ответов

Другие вопросы по тегам