[英]How is daylight savings time handled? Should I worry about it?
我想了解使用Calendar類計算的時間安排夏令時時,如何安排警報,會發生什么情況? AlarmManager是否可以正確處理小時更改? 根據我的測試,我看不到Calendar類增加任何夏令時。
例:
今天是3月9日,我使用以下方法計算第二天3月10日凌晨2點開始的第二天的鬧鍾時間:
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();
我認為問題實際上取決於您的手機設置。 如果您的電話可以處理夏令時,那么您應該可以直接與電話時間進行比較,而不必擔心。
例如
夏令時之前:在時間T發出警報A
夏令時之后:將時間T與手機上的時間進行比較,該時間會自動更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.