我正在尝试确定当前语言环境是设置为 12 小时还是 24 小时,并相应地设置上午/下午。这是我现在得到的,但它一直显示上午/下午,无论它是否设置为 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, "");
}
原文由 tristan202 发布,翻译遵循 CC BY-SA 4.0 许可协议
不应该是
您只想在未设置为 24 小时格式时分配 am/pm,对吗?
这是一个更紧凑的版本: