TimePickerDialog根据设备的时间系统设置格式

时间:2016-01-22 08:35:37

标签: android timepickerdialog

我正在开发药物提醒Android应用程序。我在如何操作时间选择器对话框时遇到问题,因此它会根据设备的时间系统显示时间。 Si如果手机是12小时格式,时间选择器对话框应该有am / pm选择器。如果它是24小时格式,则时间选择器中显示的时间为00 - 24.

以下代码适用于24小时格式。关于如何添加12小时格式的任何想法?以及如何检查手机使用的时间格式。谢谢

TimePickerDialog.OnTimeSetListener t = new OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            DecimalFormat df = new DecimalFormat("00");
            timeHour = hourOfDay;
            timeMinute = minute;
            timeS = String.valueOf(df.format(hourOfDay)) + ":" + String.valueOf(df.format(minute));
            timeSelected.setText(timeS);
        }
    };

1 个答案:

答案 0 :(得分:1)

 is24HourFormat (Context context)
  

如果用户首选项设置为24小时格式,则返回true。

来源:http://developer.android.com/reference/android/text/format/DateFormat.html

希望有所帮助