根据时区和时间偏移,我在使用 Liferay Portal Community 5.2.3 时遇到问题。在 Windows 中,它似乎工作正常(GMT+2 Madrid 选择自动),但是当我在 Linux 服务器中安装时,时区卡在 UTC (GMT)。
我没有 system-ext.properties,所以默认是 UTC,但是……它在 Windows 上如何工作?
在管理->系统属性中,我在两个安装上都获得了时区的 UTC
我做错了什么?
还有一个问题。如果我将时区设置为 GMT+2 (CEST),当夏令时被“移除”(CET) 时会发生什么情况?我必须将时区指定为“欧洲/马德里”还是“GMT+2”?它会自动更改吗?
提前致谢!
托马斯·加西亚
最佳答案
您需要在启动 Liferay 时将其作为系统属性传递。
假设您使用的是 Tomcat 包,请在 Windows 上检查文件 bin\setenv.bat
或在 Linux 上检查文件 bin/setenv.sh
。
Liferay默认包包含参数
-Duser.timezone=GMT
在设置 JAVA_OPTS 行中。
只需将其更改为您的时区,例如
-Duser.timezone=Europe/Madrid
如果我没记错的话,欧洲/马德里将正确处理夏令时。
关于java - 如何更改 Liferay Portal 5.2+ 中的默认时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5565052/