Joda Time + Android - 如何设置重复报警avent的小时和天?

时间:2015-08-31 13:25:31

标签: android alarmmanager jodatime

我是Joda时间库中的新手。

我想问一下如何使用Joda Time执行以下代码?

Calendar firingCal = Calendar.getInstance();
                // Each day at predefined hour
                firingCal.set(Calendar.HOUR_OF_DAY, hourOfSending); 
                // Each day at predefined minute                                                
                firingCal.set(Calendar.MINUTE, minutesOfSending); 
                // Each day at predefined second                    
                firingCal.set(Calendar.SECOND, 0); 

因此,在毫秒转换后,重复警报是在不同的UTC区域内同时(通过移动设备)执行警报。

alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, firingCal , AlarmManager.INTERVAL_DAY, pendingAlarm1Intent);

感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

你想转换为Gregorial Time,根据joda-time文档,首选方法是调用它:AbstractDateTime#toCalendar

例如

  DateTime jodaTimeVar = new DateTime(1, 1, 0, hourOfSending, minutesOfSending, 0, 0);
  alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, jodaTimeVar.toCalendar().getTimeInMillis(), AlarmManager.INTERVAL_DAY, pendingAlarm1Intent);