首先:Calendar.HOUR_OF_DAY是24小時(shí)制
其次:Calendar.HOUR是12小時(shí)制
舉個(gè)例子:
Calendar.set(Calendar.HOUR_OF_DAY, 15);//顯示的是15點(diǎn)
Calendar.set(Calendar.HOUR, 15);//顯示的是3點(diǎn)
這就是你的時(shí)間選擇器為什么總是差12小時(shí)的原因。
額外:
private int getAMPM() {
long time = System.currentTimeMillis();
? ? final Calendar mCalendar = Calendar.getInstance();
? ? mCalendar.setTimeInMillis(time);
? ? int ampm = mCalendar.get(Calendar.AM_PM);
? ? return ampm;
}
返回結(jié)果 return 0;//上午
返回結(jié)果 return 1;//下午