如何以零两种形式打印零值

时间:2016-10-24 06:34:32

标签: java android timepicker

我尝试使用字符串缓冲区,但它无法完成,我实际上是从日期选择器对话框打印日期。分钟值仅显示0,如下午1:00而非下午1:00。

customTimePickerDialogsEnd = new CustomTimePickerDialog(getActivity(), 
     new TimePickerDialog.OnTimeSetListener() {
        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
          StringBuffer s = new StringBuffer(minute);
          if (minute == 0) {
             s.append(0);
             tvEndTime.setText(" " + hourOfDay + ":" + s);
             System.out.println("minute = " + minute);
          } else {
             System.out.println("minute = " + minute);
             tvEndTime.setText(" " + hourOfDay + ":" + minute);
          }
        }
     }, mHour, mMinute, true);

谢谢。

2 个答案:

答案 0 :(得分:3)

您可以使用System.out.printf

e.g。

System.out.printf("minute = %02d \n" + minute);

System.out.format(相当于)

请参阅https://docs.oracle.com/javase/tutorial/java/data/numberformat.html

或者如果您只想将输出保存为String,那么还有

String str = String.format ("minute = %02d \n" + minute);

答案 1 :(得分:0)

可怕的, 我这样做了,这很简单。   customTimePickerDialogStart = new CustomTimePickerDialog(getActivity(),new TimePickerDialog.OnTimeSetListener(){

        @Override
        public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
            if (minute == 0) {
                String mins = "00";
                tvStartTime.setText(" " + hourOfDay + ":" + mins);
            } else {
                tvStartTime.setText(" " + hourOfDay + ":" + minute);
            }
        }
    }, mHour, mMinute, true);
相关问题