【发布时间】:2012-08-20 14:39:18
【问题描述】:
在我的应用程序中,我根据用户的TimeZone 向用户显示一些信息。
我允许用户选择世界上不同的城市并获取所需的信息。默认情况下,我将使用
`TimeZone myTZ = TimeZone.getDefault();`
一旦用户更改 TimeZone ,我会将其保存在首选项中。存储和检索首选项中的值没有问题。
When another TimeZone is selected I set that TimeZone as default TimeZone using
`TimeZone.setDefault(TimeZone.getTimeZone("my_timezone"));`
当我在日志中打印TimeZone 时,我得到了TimeZone 值,因为我设置了它。但是当我在计算中使用TimeZone 时,我得到了以前的TimeZone 值。
所以我认为问题在于 TimeZone 没有改变,我希望用户将选定的 TimeZone 设置为他们设备中的默认 TimeZone。我该怎么做。我做错了什么?
被困在这三天。有什么建议可以摆脱这种情况吗?快速建议对我有很大帮助。提前致谢!!
【问题讨论】: