java - 带有 JDK 1.6 的应用程序服务器上的 TimeZone#setDefault()

标签 java datetime timezone

如果 #setDefault(TimeZone timezone) 被运行在与 JDK 1.6 相同的应用程序服务器上的并发应用程序调用会发生什么

TimeZone #setDefault changes in JDK 6 中所述该调用现在会在 VM 范围内更改,这可能会产生可怕的后果。

如果您不管理应用服务器,如何确保 TimeZone 不改变?

最佳答案

我的建议是完全忽略默认时区。始终指定您要使用的时区,这使得意外使用对您而不是用户有意义的内容变得更加困难。事实上,对于 Noda Time我们删除了默认时区的所有内容。

强制性 Joda 引用:我还建议使用 Joda Time而不是内置的日期/时间 API。

关于java - 带有 JDK 1.6 的应用程序服务器上的 TimeZone#setDefault(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673968/

相关文章:

java - JAXB 将复杂类型替换为原始类型

java - 为什么maven会抛出InvocableTargetException?

javascript - java & moment js 上的不同日期时间格式化输出

java - 将 Instant 格式化为 String 时出现 UnsupportedTemporalTypeException

c# - 为什么 .NET 不能正确转换时间?

java - 获取一个数字的前N位数字

java - 将 Facebook 登录添加到 spring mvc 项目时出现 BeanCreationException

c++ - Windows 上的 strptime() 等价物?

algorithm - 在逻辑时间安排工作(不受夏令时影响)

javascript - toISOString() 更改日期时间值