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

标签 java android timepicker

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

    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;

关于java - 如何从 Android 的 TimePicker 格式化时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31808857/

相关文章:

android - ICS 新日期选择器不工作

java - 想要在日期选择器上选择上一个日期。 (安卓)

java - 线程将随着时间的推移而更新,以尝试避免可能的内存泄漏

java - Android 中的 “Could not find a part of the path” 错误

java - 如何使用 SharedPreferences 检索已选择的照片

android - 读取Android本地数据库数据,做成JSON格式,使用RestAPI发送到webServer

java - setAdapter() 上的 NullPointer 异常

android - 多个DatePicker,屏幕旋转时强制关闭

java - 使用异常处理初始化接口(interface)中的静态字段

java - 线程间传递Java消息