显示前导零分钟?

时间:2015-09-03 13:41:35

标签: java android

我得到的时间和时间分别为4:7 PM5.30 AM,其中第一个是4小时7分钟。它从0到10分钟显示出来。我需要将其更改为4:07 PM

这是我的代码:

seekBar_startTime = (SeekBar) findViewById(R.id.seekBar1);

        seekBar_startTime.setProgress(0);
        seekBar_startTime.setMax(1440); //minutes in 24 hours
        seekBar_startTime.setProgress(1);
        final TextView textView_startTime = (TextView) findViewById(R.id.textView1);

    public void onProgressChanged(SeekBar seekBar, int progressValue, boolean fromUser) {
                    int minutes;
                    int hours;

                    minutes = progressValue % 60;
                    hours = progressValue/60;
                    String am_pm;
                    if (hours==24)
                    {
                        hours = hours-12;
                        am_pm="AM";
                    }
                    else if
                            (hours> 12)
                    {
                        hours= hours- 12;
                        am_pm = "PM";
                    }
                    else if (hours ==0) {

                        hours =hours+12;
                        am_pm = "AM";
                    }
                    else if (hours <12) {
                        hours = hours;
                        am_pm = "AM";
                    }
                    else if (hours ==0) {

                        hours =hours+12;
                        am_pm = "AM";
                    }

                    else
                    {
                        am_pm="PM";
                    }

                    start_Time = String.valueOf(""+hours+":"+minutes+am_pm);

                    textView_startTime.setText("Event Start Time :" + start_Time);
                }

            });

2 个答案:

答案 0 :(得分:3)

问题是你获得分钟值,int变量不会保留左零。

所以:

  • 打印时检查:
  • 使用String代表会议记录:

使用字符串

String minutes;
minutes = String.valueOf(progressValue % 60).format();
minutes = String.format("%02d", number);

<强>印刷

改变这个:

start_Time = String.valueOf(""+hours+":"+minutes+am_pm);

为此:

if (minutes < 10) {
    start_Time = String.valueOf(""+hours+":0"+minutes+am_pm);
} else {
    start_Time = String.valueOf(""+hours+":"+minutes+am_pm);

答案 1 :(得分:0)

创建日历实例并设置小时和分钟。 通过使用日历,您可以使用日期格式来获取时间。

通过这种方式,您还可以获得24小时格式的时间。