java - 如何更改 Liferay Portal 5.2+ 中的默认时区

标签 java time timezone liferay

根据时区和时间偏移,我在使用 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/

相关文章:

php - PHP和mysql中按时间自动更改变量

date - php5.3.3 date.timezone 再次未考虑 php.ini 指令

java - 时区计数是否因地区而异?

php - 如何正确设置mysql时区

java - 区分GridBagConstraints中的weightx和ipadx (Java)

java - Smack 中的多用户聊天邀请

oracle - 带时区的 hibernate 时间戳

java - 循环检测的代码没有找到在Java有向图中返回正确的循环数?

java - 编码故障排除

r - 从字符串中提取年和月的持续时间并转换为月