Я хочу отображать дату в соответствии с форматом даты каждой страны. Я пробовал много способов, наконец, я нашел этот пример
http://www.java2s.com/Code/Java/Data-Type/DateFormatwithLocale.htm
Что дает идеальный результат того, что я имел в виду. В некоторых странах, таких как Германия, не используются 12-часовые форматы, вместо этого используются 24-часовые форматы без без AM/PM. Хотя в некоторых странах, таких как США, используются 12-часовые форматы.
Но я обнаружил, что при запуске этого класса Java он возвращает правильный вывод, как и ожидалось, но при запуске этого внутри проекта Android он возвращает что-то вроде этого
I/System.out: Locale: en_US
I/System.out: Jan 23, 2018 5:26:41 AM
I/System.out: Jan 23, 2018 5:26:41 AM
I/System.out: Jan 23, 2018 5:26:41 AM
I/System.out: Jan 23, 2018 5:26:41 AM
I/System.out: Jan 23, 2018 5:26:41 AM
I/System.out: Locale: de_DE
I/System.out: 23.01.2018 5:26:41 vorm.
I/System.out: 23.01.2018 5:26:41 vorm.
I/System.out: 23.01.2018 5:26:41 vorm.
I/System.out: 23.01.2018 5:26:41 vorm.
I/System.out: 23.01.2018 5:26:41 vorm.
В случае Locale: en_US это ожидаемо, но в случае Locale: de_DE ожидается, что этого «ворма» не будет.
Кто-нибудь может объяснить такое поведение?