1

我有一个 TimePicker,我需要从中获取小时和分钟(-在用户指定时间并点击完成按钮之后),然后将其与当前小时和分钟进行比较,如果这两个时间匹配,则执行操作。

目前我正在使用:

int calendarHour = calendar.get(Calendar.HOUR);
    int calendarMinute = calendar.get(Calendar.MINUTE);

获取当前的小时和分钟。经过大量搜索后,与android上的字符串/整数相比,我对工作时间的格式感到困惑。

如何从 TimePicker 中获取小时和分钟?如何检查 TimePicker 时间和日历时间是否匹配?

4

1 回答 1

2

Calendar.HOUR范围 [0,12) 中所表示的,您需要使用Calendar.HOUR_OF_DAY它在类似于TimePicker.getCurrentHour()返回范围的 [0,23) 范围内获取它。

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 
}

时间选择器文档

于 2013-03-20T00:57:56.007 回答