我是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);
感谢您的任何建议。
答案 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);