您始终可以使用 Java 或 Android 框架提供的 SimpleDateFormat 来执行此操作。
onTimeSet Listener 返回的 Hours 始终采用 24 小时格式,只需解析它并将其格式化为您希望它显示的任何方式。
this.appointmentTimeDialog = new TimePickerDialog(getActivity(),new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
SimpleDateFormat format = new SimpleDateFormat("HH:MM");
try {
Date date = format.parse(""+hourOfDay+":"+minute);
timeCallBack.setText(new SimpleDateFormat("h:MM a").format(date.getTime()));
}catch(ParseException ex){
ex.printStackTrace();
}
}
}, calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE),false);
我希望解决了一个特殊的 Android 开发者初学者问题 :)