Calendar calendar = Calendar.getInstance(TimeZone
.getTimeZone("GMT"));
这就是我将时区设置为GMT以进行报警并根据GMT设置闹钟的方法。现在在android中是否有任何自动配置方式,根据其时区将闹钟时间设置为?如果没有为此目的的自动配置,那么任何人都可以建议我吗?
答案 0 :(得分:0)
请阅读the dst/tz best practices和the timezone tag wiki。
特别是,您不应该通过GMT安排未来事件(例如警报)。您应该根据当地时间设置警报 - 对于特定时区,或者对于系统时区恰好是什么。
通常在移动设备上,您不会将警报绑定到除系统本地时区之外的任何内容。例如,如果用户的手机每日闹钟设置为每天上午8:00,那么即使用户将手机带到不同的时区,闹钟仍会在上午8:00关闭 - 甚至虽然这与GMT / UTC的不同之处在于原定的时间点。这就是所有现代智能手机的工作方式。
任何告诉您“始终使用UTC / GMT”的人都没有考虑过安排。