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