我在我的應用程序中使用了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