Signed-off-by: rtc <rtc@qq.com>

pull/34/head
rtc 2 years ago
parent 1941c059c3
commit e0e4104e16

@ -414,31 +414,31 @@ public class DateTimePicker extends FrameLayout {
}
/**
* Set current hour in 24 hour mode, in the range (0~23)
* 240~23
*
* @param hourOfDay
* @param hourOfDay 24
*/
public void setCurrentHour(int hourOfDay) {
if (!mInitialising && hourOfDay == getCurrentHourOfDay()) {
return;
}
mDate.set(Calendar.HOUR_OF_DAY, hourOfDay);
if (!mIs24HourView) {
if (hourOfDay >= HOURS_IN_HALF_DAY) {
mIsAm = false;
mDate.set(Calendar.HOUR_OF_DAY, hourOfDay); // 设置日期对象的小时字段24小时制
if (!mIs24HourView) { // 如果是12小时制
if (hourOfDay >= HOURS_IN_HALF_DAY) { // 如果小时大于等于12
mIsAm = false; // 设置为下午
if (hourOfDay > HOURS_IN_HALF_DAY) {
hourOfDay -= HOURS_IN_HALF_DAY;
hourOfDay -= HOURS_IN_HALF_DAY; // 减去12小时
}
} else {
mIsAm = true;
} else { // 如果小时小于12
mIsAm = true; // 设置为上午
if (hourOfDay == 0) {
hourOfDay = HOURS_IN_HALF_DAY;
hourOfDay = HOURS_IN_HALF_DAY; // 如果小时为0则设置为12小时
}
}
updateAmPmControl();
updateAmPmControl(); // 更新上午/下午选择控件
}
mHourSpinner.setValue(hourOfDay);
onDateTimeChanged();
mHourSpinner.setValue(hourOfDay); // 设置小时选择控件的值
onDateTimeChanged(); // 通知日期时间改变
}
/**

Loading…
Cancel
Save