Comment puis-je vérifier si le système est de 12 ou de 24 heures?
Je suis en train d'essayer de déterminer si les paramètres régionaux en cours est de 12 ou 24 heures, et de définir am/pm en conséquence. C'est ce que j'ai droit maintenant, mais il montre am/pm tout le temps, peu importe si elle est définie sur 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, "");
}
Vous devez vous connecter pour publier un commentaire.
Ne devrait-elle pas être
Vous souhaitez affecter am/pm seulement quand il n'est pas fixé au format de 24 heures, à droite?
Ici est une version plus compacte:
Meilleure solution et de l'ensemble de l'échantillon de code:
Pour toujours afficher
AM/PM
au format de 12 heures et non pas quelque chose commevorm/nachm
en allemand, l'utilisationLocale.US
pour le format de la date: