Java 在指定日期之前在Android中发出通知

Java 在指定日期之前在Android中发出通知,java,android,android-intent,notifications,alarmmanager,Java,Android,Android Intent,Notifications,Alarmmanager,我创建了一个“我的考试”通知 我想在设定日期前3天显示提醒通知 我正在数据库中存储日期,希望将其与当前日期进行比较并显示通知 任何帮助都将不胜感激 谢谢…要生成比特定日期早3天的日期,请尝试以下操作: Calendar c = Calendar.getInstance(); c.set(year, month, day); // Set the calendar NOTE: this will not change the hour, minute, second c.add(Calendar.

我创建了一个“我的考试”通知

我想在设定日期前3天显示提醒通知

我正在数据库中存储日期,希望将其与当前日期进行比较并显示通知

任何帮助都将不胜感激


谢谢…

要生成比特定日期早3天的日期,请尝试以下操作:

Calendar c = Calendar.getInstance();
c.set(year, month, day); // Set the calendar NOTE: this will not change the hour, minute, second
c.add(Calendar.DAY_OF_YEAR, -3); // Roll the calendar back 3 days

对我来说是这样的:当我从datepicker中选择值时,比如int day=picker.getDayOfMonth();int month=picker.getMonth();int year=picker.getYear();我将取一个值为3和i';的int变量;;减去日历的日通行证值,如以下日历c=Calendar.getInstance();c.set(年、月、日);打电话通知很好,但现在的问题是,如果我的日期是本月1日,那么减法逻辑将不起作用。任何帮助将不胜感激:)我正在寻找的是,tx