我的情况是:例如,用户将时区设置为UTC+5
,然后关闭时间和时区同步。当他进入UTC+4
时区时,他只需将时间设置为一小时,而不会触及时区。
因此Calendar.getInstance()
和System.currentTimeMillis()
会返回UTC+5
的时间,例如14:00,但设备会显示13:00。
如何获取设备时间(13:00)或设备时间与当前时区时间之间的差异?
答案 0 :(得分:1)
我能找到的所有内容都保存在此post。
摘要:无法获得必要的时差,无需对服务器进行额外查询和/或接收您自己的坐标(可能并非总是可用)。
这也适用于取消的日光时间:某些设备仍然认为在莫斯科的夏令时区GMT+4
,其他部分知道它是GMT+3
。一般而言,您无法在本地本地同步这些设备。