Android Joda Time在应用程序上的timeZone错误,首先运行,然后在应用程序重启后确定

时间:2018-07-03 16:59:44

标签: android timezone jodatime android-jodatime

我在应用中使用joda-time-android,并且遇到了与timeZone相关的问题,但这仅在我第一次运行应用时发生。在我们的案例中,这是一个关键问题。这是我重现该错误的方法:

  1. 我将android 6.0平板电脑重置为出厂默认设置。在启动时,它附带了我的应用程序的较旧版本,该版本作为自动启动的系统应用程序安装。
  2. 我通过adb shell安装了较新的版本。
  3. 我启动应用程序并显示由于timeZone(UTC而不是欧洲/阿姆斯特丹)而导致的日期和时间错误。
  4. 我杀死了该应用,然后重新启动。现在,它可以使用欧洲/阿姆斯特丹的时区显示正确的日期和时间。

当我使用java.util的TimeZone时,TimeZone是正确的。

DateTimeZone.getDefault() => "UTC"
TimeZone.getDefault()     => "Europe/Amsterdam"

感谢您阅读。

0 个答案:

没有答案