【发布时间】:2017-02-15 17:57:13
【问题描述】:
假设应用程序中有一个组件使用 TimeZone.setDefault() 覆盖默认时区,我们假设这没问题!
(我认为这是一个不好的做法,但为了这个问题,让我们随它去吧。)
在一些非常有限的情况下,我仍然需要实际设备的时区,但TimeZone.getDefault() 将提供覆盖的值。
有没有办法在不询问 Java 的 TimeZone#getDefault 的情况下查询设备的实际时区(在 Android 设置中设置/由网络提供)?
【问题讨论】:
-
你不能只缓存提供给运行你的应用程序的 JVM 的原始时区吗?
-
看看here,这可能有用