Android 从日期选择器和时间选择器创建报警

Android 从日期选择器和时间选择器创建报警,android,Android,我想创建一个警报,通知DatePicker和TimePicker中设置的时间 我的代码是: //Create alarm GregorianCalendar tmpDate=new GregorianCalendar(datePicker.getYear(),datePicker.getMonth(),datePicker.getDayOfMonth()); long date=tmpDate.get

我想创建一个警报,通知DatePicker和TimePicker中设置的时间

我的代码是:

//Create alarm
                        GregorianCalendar tmpDate=new GregorianCalendar(datePicker.getYear(),datePicker.getMonth(),datePicker.getDayOfMonth());
                        long date=tmpDate.getTimeInMillis();
                        long hour=timePicker.getDrawingTime();
                        long dateTime=date+hour;
                        calendar=new GregorianCalendar();

                        if(dateTime<calendar.getTimeInMillis()){
                            Toast.makeText(getApplicationContext(),"No puedes crear la alarma antes de hoy", Toast.LENGTH_SHORT);
                            return;
                        }

AlarmManager alm=(AlarmManager)getSystemService(ALARM_SERVICE);
        alm.set(AlarmManager.RTC_WAKEUP, dateTime,mAlarmSender);    
//创建报警
GregorianCalendar tmpDate=新的GregorianCalendar(datePicker.getYear()、datePicker.getMonth()、datePicker.getDayOfMonth());
long date=tmpDate.getTimeInMillis();
long hour=timePicker.getDrawingTime();
长日期时间=日期+小时;
日历=新的公历日历();

如果(dateTime
timePicker.getDrawingTime()
未返回在timePicker中设置的时间。要检索设置的时间,需要使用
onTimeSetListener()
(另请参阅)

要检查您是否正确地完成了所有其他操作,您可以在设置报警之前记录日期,如下所示:

Log.d("test", "Current time is "+new Date().toLocaleString();
Log.d("test", "Date is "+new Date(dateTime).toLocaleString();