我必须在单击编辑文本时以 hh:mm 格式显示时间选择器。因此我使用了以下代码。
MainActivity.java:
e6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm");
Calendar mcurrentTime = Calendar.getInstance();
int hour = mcurrentTime.get(Calendar.HOUR_OF_DAY);
int minute = mcurrentTime.get(Calendar.MINUTE);
TimePickerDialog mTimePicker;
mTimePicker = new TimePickerDialog(AddFlight.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker timePicker, int selectedHour, int selectedMinute) {
e6.setText(selectedHour + ":" + selectedMinute);
}
}, hour, minute, true);//Yes 24 hour time
mTimePicker.setTitle("Select Time");
mTimePicker.show();
}
});
它运行良好并显示时间选择器。但我的问题是,当我在时间选择器中选择 04:15 时,它显示 4:15。它不包括 4 之前的 0。我需要以 hh:mm 格式显示时间选择器。
任何人都可以帮助我。谢谢。
最佳答案
刚才我提到了这个post并更改单行:
这一行
e6.setText(selectedHour + ":" + selectedMinute);
到
e6.setText(String.format("%02d:%02d", selectedHour, selectedMinute));
关于android - 在 hh :mm format 中显示时间选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32327496/