Как только вам нужно работать с датами и зонами времени, языками или форматированием то класс Locale
В статье разбирается что это такой за класс, что он из себя представляет и особенности работы c локализацией в Android.
Также вас ждет разбор основных ошибок разработчиков:
👉 Ошибки при работе cо строками из библиотек
👉 Разница между системной локалью и Locale.getDefault(). Правильно использовать
ConfigurationCompat.getLocales(Resources.getSystem().configuration)[0]👉 Опасайтесь WebView.