簡體   English   中英

夏時制如何處理? 我應該擔心嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM