Java 在日历中设置同一天的时间将移到第二天

Java 在日历中设置同一天的时间将移到第二天,java,android,calendar,alarmmanager,Java,Android,Calendar,Alarmmanager,我正在显示一个计时器,我希望在同一天的同一时间触发一个警报,但奇怪的是,它会在一天后被调用,除非用户选择的时间已经过去,否则警报会立即触发,你能帮我弄清楚发生了什么吗 startingHour = timePickerStartingHour.getCurrentHour(); startingMinute = timePickerStartingHour.getCurrentMinute(); Calendar cal = Calendar.getInstance(); cal.set(Ca

我正在显示一个计时器,我希望在同一天的同一时间触发一个警报,但奇怪的是,它会在一天后被调用,除非用户选择的时间已经过去,否则警报会立即触发,你能帮我弄清楚发生了什么吗

startingHour = timePickerStartingHour.getCurrentHour();
startingMinute = timePickerStartingHour.getCurrentMinute();

Calendar cal = Calendar.getInstance();
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, startingMinute);
cal.set(Calendar.HOUR, startingHour);

    Intent intent = new Intent(getActivity(), NotificationBroadcast.class);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(getActivity(), 100000+i, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    AlarmManager alarmManager = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE);
    alarmManager.setExact(AlarmManager.RTC, cal.getTimeInMillis(), pendingIntent);

如果有人碰到这个问题,用日历代替日历。小时,它对我有用,对mgcaguioa有用,如果有人碰到这个问题,用日历。小时代替日历。小时,它对我有用,mgcaguioa的道具

尝试将日历.小时替换为日历.小时尝试将日历.小时替换为日历.小时