Я пытаюсь определить, установлено ли текущее языковое значение 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, "");
}