我尝试使用字符串缓冲区,但它无法完成,我实际上是从日期选择器对话框打印日期。分钟值仅显示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);
谢谢。
答案 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);