我正在尝试了解当我按照日历类计算的时间安排闹钟时会发生什么? 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();
答案 0 :(得分:0)
我认为问题实际上取决于您的手机设置。如果您的手机处理夏令时,那么您应该能够直接与手机时间进行比较而不必担心。
例如
在夏令时之前:在时间T
报警A.夏令时之后:将时间T与手机上的时间进行比较,该时间会自动更新。