如果我根据GMT时间设置应用程序内警报,那我怎么能够在android中自动触发各种时区

时间:2017-04-28 21:29:59

标签: android timezone gmt

Calendar calendar = Calendar.getInstance(TimeZone
                .getTimeZone("GMT"));

这就是我将时区设置为GMT以进行报警并根据GMT设置闹钟的方法。现在在android中是否有任何自动配置方式,根据其时区将闹钟时间设置为?如果没有为此目的的自动配置,那么任何人都可以建议我吗?

1 个答案:

答案 0 :(得分:0)

请阅读the dst/tz best practicesthe timezone tag wiki

特别是,您不应该通过GMT安排未来事件(例如警报)。您应该根据当地时间设置警报 - 对于特定时区,或者对于系统时区恰好是什么。

通常在移动设备上,您不会将警报绑定到除系统本地时区之外的任何内容。例如,如果用户的手机每日闹钟设置为每天上午8:00,那么即使用户将手机带到不同的时区,闹钟仍会在上午8:00关闭 - 甚至虽然这与GMT / UTC的不同之处在于原定的时间点。这就是所有现代智能手机的工作方式。

任何告诉您“始终使用UTC / GMT”的人都没有考虑过安排。