2015-08-31 44 views
0

我是Joda時間圖書館的新手。Joda Time + Android - 如何設置同一時間內重複鬧鐘的時間和日期?

我想問一問如何使用喬達時間來做下面的代碼?

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

我不明白你到底想達到什麼.. – JozeRi

+0

如何使用喬達時間相同的值,使用使用日曆(firingCal變量)爲例來設置。 – redrom

回答

0

要轉換爲格雷戈裏時間,根據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); 
+0

你能否提供一些例子?他們的文檔在我看來似乎是錯誤的 – redrom

+0

像這樣使用它alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,jodaTimeVAR.toCalendar(),AlarmManager.INTERVAL_DAY,pendingAlarm1Intent); – gmetax

+0

謝謝,但如何配置jodaTimeVar? – redrom

相關問題