如何从 Android 的 TimePicker 格式化时间?

How to format time from Android's TimePicker?

您好,我目前正在使用 TimePickerDialog 来设置时间并将其显示到文本视图中。但是,我在格式化时遇到问题。这是我的代码

    TimePickerDialog.OnTimeSetListener time = new TimePickerDialog.OnTimeSetListener() {
    @Override
    public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
        if ((hourOfDay >= 1) && (hourOfDay <= 11.59)) {
            hours = hourOfDay;
            am_pm = "AM";
        } else if (hourOfDay >= 12) {
            hours = hourOfDay - 12;
            am_pm = "PM";
        } else if (hourOfDay == 0) {
            hours = 12;
            am_pm = "AM";
        }

        tvScheduleTime.setText(hours + " : " + minute + " " + am_pm);

    }
};

这个方法在检索 AM 和 PM 时有效,但是编号很奇怪,就像 6:08 AM 变成了 6:8 AM。我怎样才能让它创建文本 HH-MM AM/PM?

在这种情况下,在打印之前添加这一行

  if(hours <10) hours ="0"+ hours;
  if(minute<10)minute="0"+minute;