12小时格式时间选择器android

Nam*_*und 0 android datetimepicker timepicker

我有一个工作正常的时间选择器。但它是 24 小时格式。我希望它是 12 小时格式。我找不到可能的解决方案。我当前的代码片段是:

Calendar mcurrentTime = Calendar.getInstance();
            final int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
            int minute = mcurrentTime.get(Calendar.MINUTE);
            TimePickerDialog mTimePicker;
            mTimePicker = new TimePickerDialog(AddJob.this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                    ////
                }
            }, hour, minute, true);
            mTimePicker.setTitle("Select Time");
            mTimePicker.show();
Run Code Online (Sandbox Code Playgroud)

提前致谢。

编辑:我可以在选择日期后检查子午线。但我希望用户选择经络。

更新: android 问题如何与 javascript 问题重复?有人对此投了反对票..!

Fir*_*mon 5

更改您的TimePickerDialog通话:

你的代码是:

mTimePicker = new TimePickerDialog(AddJob.this,
          new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker timePicker,
                       int selectedHour, int selectedMinute) {
                    ////
                }
            }, hour, minute, true);
Run Code Online (Sandbox Code Playgroud)

将最后一个参数从true更改为false

因为TimePickerDialog构造函数语法是:

TimePickerDialog(Context context,
        TimePickerDialog.OnTimeSetListener listener,
        int hourOfDay,
        int minute,
        boolean is24HourView)
Run Code Online (Sandbox Code Playgroud)

注意:最后一个参数是布尔值 is24HourView 所以将其更改为 false,您的问题将得到解决

有关更多详细信息,请查看TimePickerDialog 文档

希望能帮助到你!!!