在我的应用程序中,我根据用户的TimeZone
. 我允许用户选择世界上不同的城市并获取所需的信息。默认情况下,我将从他们的设备获取用户的时区,使用
`TimeZone myTZ = TimeZone.getDefault();`
一旦用户更改 TimeZone ,我会将其保存在首选项中。从首选项中存储和检索值没有问题。
选择另一个时TimeZone
,我将该时区设置为默认时区
`TimeZone.setDefault(TimeZone.getTimeZone("my_timezone"));`
当我TimeZone
在日志中打印时,我得到了TimeZone
我设置的值。但是当我TimeZone
在计算中使用它时,我得到了以前的TimeZone
值。
所以我认为问题是 TimeZone 没有改变,我希望用户将选定的 TimeZone 设置为他们设备中的默认 TimeZone。我该怎么做。我在做什么错误?
被困在这三天。有什么建议可以摆脱这种情况吗?快速建议对我有很大帮助。提前致谢!!