我在我的应用程序中使用了TimePicker。每当用户使用TimePicker打开屏幕时,我用当前时间初始化它。当我这样做时,TimePicker显示AM而不是PM。为什么会发生?有什么我必须添加在我的代码?如何设置TimePicker中的AM/PM?
Date initDate = m_NoteManageObject.getDateTimeArray(position);
Calendar myCal = Calendar.getInstance();
myCal.setTime(initDate);
TimePicker timePicker = (TimePicker)layout.findViewById(R.id.time_picker);
// Initialise Time Picker
timePicker.setCurrentHour(myCal.get(Calendar.HOUR));
timePicker.setCurrentMinute(myCal.get(Calendar.MINUTE));
我有同样的问题,我已经想通了。如果您使用Calendar.HOUR,这意味着您忽略了AM/PM的价值。相反,在设置当前小时的同时,请使用Calendar.HOUR_OF_DAY考虑AM/PM。 – 2013-07-22 16:31:13