用于更改Joda时间默认时区的Appengine权限

时间:2011-08-01 09:14:50

标签: java google-app-engine permissions jodatime

我想更改默认时区,因此它是我们当地的欧洲/布拉格 - 因为我使用周/日界限。

但是打电话(我在处理每个请求的过滤器中称它为

DateTimeZone.setDefault(DateTimeZone.forID(DateUtils.TIME_ZONE));

导致权限激活。我不认为我不能获得关于appengien的新权限,我该怎么办?

TimeZone.setDefault(TimeZone.getTimeZone(DateUtils.TIME_ZONE));虽然工作正常

1 个答案:

答案 0 :(得分:2)

就个人而言,我只是避免在任何地方使用默认时区。始终明确地将时区传递给将要使用它的任何东西。这使得代码更清晰,在系统默认更改时更加健壮,面对要求在同一应用程序中使用两个时区时更加健壮,并且意味着您不需要计算如何更改AppEngine上的系统默认值。

(顺便说一下,在我的Joda Time to .NET端口中,虽然我们支持获取系统时区,但我们不会将它作为默认用于任何地方在代码中 - 你明确你想要的东西。在很多情况下系统默认是错误的选择,默认情况下使用它是个坏主意。)

相关问题