我正在开发一款适用于Android的闹钟应用。我正在使用Calendar
类完成所有的调度和计时。我很好奇,如果当前时间在夏令时生效之前,Calendar.add
将如何响应,但{D}生效后add
会将其推迟。
具体做法是:
// 10 mins from DST taking effect
Calendar c = Calendar.getInstance();
c.add(Calendar.MINUTE, 15);
如果我使用PendingIntent
安排c.getTimeInMillis()
进行广播,PendingIntent
会在15分钟后(从您设置AlarmManager
的那一刻起挂钟时间)或时间的变化会导致过去或未来的额外一小时吗?
当添加的时间跨越DST生效的时间时,Calendar.add
可以期待什么?