【问题标题】:How can I change default timezone in Liferay Portal 5.2+如何在 Liferay Portal 5.2+ 中更改默认时区
【发布时间】:2011-07-30 17:16:13
【问题描述】:

根据时区和时间偏移,我在使用 Liferay Portal Community 5.2.3 时遇到问题。在 Windows 中,它似乎可以正常工作(GMT+2 马德里选择自动),但是当我在 Linux 服务器中安装时,时区会卡在 UTC(GMT)。

我没有 system-ext.properties,所以默认是 UTC,但是……它在 Windows 上是如何工作的?

在管理->系统属性中,我在两个安装中都获得了时区的 UTC

我做错了什么?

还有一个问题。如果我将时区设置为 GMT+2 (CEST),当夏令时被“删除”(CET) 时会发生什么?¿ 我必须将时区指定为“欧洲/马德里”还是“GMT+2”?它会自动改变吗?

提前致谢!

托马斯·加西亚

【问题讨论】:

  • 请注意当前系统时间/时区在两个安装上都是正确的

标签: java time timezone liferay


【解决方案1】:

您需要在启动 Liferay 时将其作为系统属性传递。

假设您使用的是 Tomcat 捆绑包,请查看 Windows 上的文件 bin\setenv.bat 或 Linux 上的 bin/setenv.sh

Liferay 默认包包含参数

-Duser.timezone=GMT

在设置 JAVA_OPTS 行中。

只需将其更改为您的时区,例如

-Duser.timezone=Europe/Madrid

如果我没记错的话,欧洲/马德里将正确处理 DST。

【讨论】:

  • Uhm... 在 Windows 安装中 -Duser.timezone 被省略,所以我想它会获得默认的系统时区。在 linux 中,时区被硬编码为 UTC。我会尽快尝试。感谢您的快速回复!
  • 但这里的要点是,一旦在两种环境中配置了设置,您将始终获得一致的行为。
猜你喜欢
  • 2023-03-27
  • 2019-05-19
  • 1970-01-01
  • 2012-05-26
  • 2011-09-16
  • 2020-07-24
  • 1970-01-01
  • 1970-01-01
  • 2012-11-25
相关资源
最近更新 更多