Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android时间选择器设置12小时时钟_Android - Fatal编程技术网

Android时间选择器设置12小时时钟

Android时间选择器设置12小时时钟,android,Android,我需要将文本设置为12小时时钟。现在它显示12小时时钟,但在选择时间后,它将文本设置为24小时时钟 schedule_time.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View Calendar mcurrentTime = Calendar.getInstance(); int hour = mcu

我需要将文本设置为12小时时钟。现在它显示12小时时钟,但在选择时间后,它将文本设置为24小时时钟

schedule_time.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View 
            Calendar mcurrentTime = Calendar.getInstance();
            int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
            int minute = mcurrentTime.get(Calendar.MINUTE);
            TimePickerDialog mTimePicker;
            mTimePicker = new TimePickerDialog(Add_schedule.this, new TimePickerDialog.OnTimeSetListener() {
                @Override
                public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                    schedule_time.setText( selectedHour + ":" + selectedMinute);
                }
            }, hour, minute, false);
            mTimePicker.setTitle("Select Time");
            mTimePicker.show();
        }
    });

你就这么做吧

        @Override
                public void onTimeSet(TimePicker timePicker, int hourOfDay, int minute) {

                    boolean isPM = (hourOfDay >= 12);

                    schedule_time.setText(String.format("%02d:%02d %s", (hourOfDay == 12 || hourOfDay == 0) ? 12 : hourOfDay % 12, minute, isPM ? "PM" : "AM"));


                    //button.setText( selectedHour + ":" + selectedMinute);
                }

你就这么做吧

        @Override
                public void onTimeSet(TimePicker timePicker, int hourOfDay, int minute) {

                    boolean isPM = (hourOfDay >= 12);

                    schedule_time.setText(String.format("%02d:%02d %s", (hourOfDay == 12 || hourOfDay == 0) ? 12 : hourOfDay % 12, minute, isPM ? "PM" : "AM"));


                    //button.setText( selectedHour + ":" + selectedMinute);
                }

参考:您可以在此处查看类似问题参考:您可以在此处查看类似问题: