Estoy intentando determinar si la configuración regional actual está configurada en 12 o 24 horas, y configurar am/pm en consecuencia. Esto es lo que tengo en este momento, pero muestra am/pm todo el tiempo sin importar si se establece en 24.¿Cómo verifico si el sistema es de 12 o 24 horas?
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, "");
}
Excelente. Funciona como un encanto ahora. Acabas de hacer lo que creo que es un error tipográfico. if (hourOfDay => 12) ¿No debería ser sin =? – tristan202
corrigió el error tipográfico. Debe ser "> =". Si es 12 o superior, entonces es "pm", "am" en caso contrario. – Eliseo
Idea muy clara ... Gracias – Noman