Android 如何获取设备时间而不是时区时间

Android how to get device's time not timezone time

我的情况是:例如用户将时区设置为UTC+5,然后关闭时间和时区同步。当他转到 UTC+4 时区时,他只是将时间调回一个小时,而没有触及时区。

所以Calendar.getInstance()System.currentTimeMillis()return的时间为UTC+5,例如14:00,但是设备显示13:00 .

如何获取设备时间(13:00)或设备时间与当前时区时间之间的差异?

所有我能找到的,都保存在这里post

总结:如果不对服务器进行额外查询和/或接收您自己的坐标(可能并不总是可用),就不可能获得必要的时差。

这也适用于取消的夏令时:一些设备仍然认为莫斯科的夏令时是GMT+4,其他部分知道它是GMT+3。而且一般情况下,你不能在本地同步这些设备。