我设法阅读了网络服务以获取任何给定城市的当前时间。我可以从 Web 服务中获得 2 个重要值,即当前时间(字符串)和偏移量。
问题是如何正确设置任何给定城市的时间?
选项1:
- 读取机器/本地时间
- 计算机器时间之外的 UTC/GMT 时间
- 城市时间 = UTC 时间 +/- 偏移值
- 但是当机器时间错误时会发生什么?你也会走错时间吧?
选项 2:
- 读取字符串中的当前城市时间 (2012-11-24 19:30)
- 解析此时间值并将其设置为日历
- 我们得到了正确的城市时间
- 但是下一分钟呢?当然,每分钟请求 Web 服务以获取当前时间不是一个好的解决方案,对吧?一旦我们设置它,是否可以保持这个 Calendar 实例每分钟自动运行?
注意:我在这里开发 Android 时钟小部件。
谢谢