android - 在 hh :mm format 中显示时间选择器

标签 android date timepicker

我必须在单击编辑文本时以 hh:mm 格式显示时间选择器。因此我使用了以下代码。

MainActivity.java:

  e6.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                    // TODO Auto-generated method stub
                    SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
                    Calendar mcurrentTime = Calendar.getInstance();
                    int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
                    int minute = mcurrentTime.get(Calendar.MINUTE);
                    TimePickerDialog mTimePicker;
                    mTimePicker = new TimePickerDialog(AddFlight.this, new TimePickerDialog.OnTimeSetListener() {
                        @Override
                        public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
                            e6.setText(selectedHour + ":" + selectedMinute);

                        }
                    }, hour, minute, true);//Yes 24 hour time
                    mTimePicker.setTitle("Select Time");
                    mTimePicker.show();

            }
        });

它运行良好并显示时间选择器。但我的问题是,当我在时间选择器中选择 04:15 时,它显示 4:15。它不包括 4 之前的 0。我需要以 hh:mm 格式显示时间选择器。

任何人都可以帮助我。谢谢。

最佳答案

刚才我提到了这个post并更改单行:

这一行

e6.setText(selectedHour + ":" + selectedMinute);

e6.setText(String.format("%02d:%02d", selectedHour, selectedMinute));

关于android - 在 hh :mm format 中显示时间选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32327496/

相关文章:

PostgreSQL 按季节分组(北半球和南半球)

javascript - 在运行时动态更新 jQuery 时间选择器 minTime

java - 项目点击监听器上的 GridView

android - 意外 token ':' .parse - React native Android

javascript - 使用 Utilities.formatDate 表示 12/31/2017 一秒 = 1 年

java - 如何计算处理3中两个给定日期之间的天数?

javascript - 即使包含 timepicker css 和 js 文件,$(...).timepicker 也不是函数错误?

java - 如何将 currentMinute 和 currentHour 组合到一个文本字段中,以便它以正常时间格式显示 [ex 9 :30]

java - Inmobi 横幅广告尺寸

android - Android应用程序中抽屉导航上的空指针异常