Я пытаюсь определить, установлен ли текущий языковой стандарт на 12 или 24 часа, и соответственно установите am / pm. Это то, что у меня есть прямо сейчас, но он показывает am / pm все время, независимо от того, установлено ли оно на 24.
if (DateFormat.is24HourFormat(this))
{
mHour = mCalendar.get(Calendar.HOUR_OF_DAY);
int hourOfDay = mHour;
if (hourOfDay>12)
views.setTextViewText(R.id.AMPM, "pm");
if (hourOfDay==12)
views.setTextViewText(R.id.AMPM, "pm");
if (hourOfDay<12)
views.setTextViewText(R.id.AMPM, "am");
}
else {
views.setTextViewText(R.id.AMPM, "");
}