android - 在 TimePicker 中设置时间并将其与 calendar.hour 和 minute 进行比较?

标签 android time calendar timepicker

我有一个 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 
}

TimePicker Documentation

关于android - 在 TimePicker 中设置时间并将其与 calendar.hour 和 minute 进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15513335/

相关文章:

c# - 如何从 ElapsedEventHandler 中调用异步方法

r - 是否有 R 函数来解析包含不同格式日期的向量?

c++ - ofstream的时间可以忽略不计

c - 用 C 语言构建日历程序的开始步骤的建议

javascript - <p :calendar> highlight specific dates (values from bean)

android - 生成的 APK 文件没有 "src"代码

android - PreferenceScreen 的状态列表?

android - ViewPager 中的 Fragment 失去了它的 View

用于创建日历 HTML 的 Javascript 库

android - 如何将 Android SD 卡中的图像从 todoit 存储到另一个文件夹