2013-02-07 79 views
2

我想了解當我安排一個鬧鐘時,使用Calendar類計算的時間,當夏令時被打時會發生什麼? AlarmManager是否正確處理小時更改?根據我的測試,我沒有看到Calendar課程添加夏令時。夏令時是如何處理的?我應該擔心嗎?

例子:
今天是3月9日,我使用下面的凌晨2點來計算我的報警時間爲第二天3月10日的夏令時開始:

Calendar cal = Calendar.getInstance(); 

// set the time alarm should be triggered 
cal.set(Calendar.SECOND, 0); 
cal.set(Calendar.MINUTE, 30); 
cal.set(Calendar.HOUR_OF_DAY, 10); 
cal.add(Calendar.DAY_OF_WEEK, 1); 

long triggerTimeMs = cal.getTimeInMillis(); 

回答

0

我認爲這個問題真的取決於您的手機設置。如果您打電話處理夏令時,那麼您應該可以直接與電話時間進行比較而不必擔心。

例如

BEFORE夏令:警報的時間T

夏令AFTER:時間T比較的時間是這樣的手機,它會自動更新。

+0

是的,我的設備確實使用夏令時。問題或多或少是如何處理時間變化的操作系統?兩件事情; 1.發生時間變化時,操作系統是否更新預定警報? 2.日曆處理時間是否自動更改?從我的測試看來,它似乎沒有。 – Jona

相關問題