首先:Calendar.HOUR_OF_DAY是24小时制
其次:Calendar.HOUR是12小时制
举个例子:
Calendar.set(Calendar.HOUR_OF_DAY, 15);//显示的是15点
Calendar.set(Calendar.HOUR, 15);//显示的是3点
这就是你的时间选择器为什么总是差12小时的原因。
额外:
private int getAMPM() {
long time = System.currentTimeMillis();
final Calendar mCalendar = Calendar.getInstance();
mCalendar.setTimeInMillis(time);
int ampm = mCalendar.get(Calendar.AM_PM);
return ampm;
}
返回结果 return 0;//上午
返回结果 return 1;//下午