Вот способ, который, вероятно, более изощренный, чем сканирование подходящих битов во всем примере приложения. Это из моего кода, где мне нужна строка даты в формате локали без поля ERA:
final Date d = new Date();
DateFormat dateFormat = null;
try {
dateFormat = DateFormat.getDateInstance(DateFormat.FULL, <context>.getApplication().getLocale());
} catch (NullPointerException npe) {
dateFormat = DateFormat.getDateInstance(DateFormat.FULL); // Default locale? Users reported NPEs in the above checked code.
}
StringBuffer formattedDateBuf = new StringBuffer();
FieldPosition eraPos = new FieldPosition(DateFormat.ERA_FIELD);
StringBuffer formattedDate = dateFormat.format(d, formattedDateBuf, eraPos);