如何处理夏令时?我应该担心吗?

时间:2013-02-07 15:26:31

标签: android

我正在尝试了解当我按照日历类计算的时间安排闹钟时会发生什么? 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();

1 个答案:

答案 0 :(得分:0)

我认为问题实际上取决于您的手机设置。如果您的手机处理夏令时,那么您应该能够直接与手机时间进行比较而不必担心。

例如

在夏令时之前:在时间T

报警A.

夏令时之后:将时间T与手机上的时间进行比较,该时间会自动更新。