我有一个 TimePicker,我需要从中获取小时和分钟(- 在用户指定时间并点击完成按钮之后),然后将其与当前的小时和分钟进行比较,如果这两个时间匹配则执行操作上。
目前我正在使用:
int calendarHour = calendar.get(Calendar.HOUR);
int calendarMinute = calendar.get(Calendar.MINUTE);
获取当前的小时和分钟。经过大量搜索后,与 android 上的 string/int 相比,我对工作时间的格式感到困惑。
如何从 TimePicker 获取小时和分钟?如何检查 TimePicker 时间和日历时间是否匹配?
最佳答案
由于 Calendar.HOUR
在 [0,12) 范围内表示,您需要使用 Calendar.HOUR_OF_DAY
使其在 [0,23) 范围内这类似于 TimePicker.getCurrentHour()
返回的范围。
int calendarHour = calendar.get(Calendar.HOUR_OF_DAY);
int calendarMinute = calendar.get(Calendar.MINUTE);
int timePickerHour = timePicker.getCurrentHour();
int timePickerMinute = timePicker.getCurrentMinute();
if (calendarHour == timePickerHour && calendarMinute == timePickerMinute) {
// Same
}
关于android - 在 TimePicker 中设置时间并将其与 calendar.hour 和 minute 进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513335/