我正在开发药物提醒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);
}
};
答案 0 :(得分:1)
is24HourFormat (Context context)
如果用户首选项设置为24小时格式,则返回true。
来源:http://developer.android.com/reference/android/text/format/DateFormat.html
希望有所帮助