10

如何更改 Tomcat 中的时区?其中一个 webapps (Solr) 使用的时区不正确(与 MySQL 时间戳相比),我认为更改 Tomcat 的时区会有所帮助。谢谢!

4

4 回答 4

22

除非 tomcat 有个人 TZ 环境变量,否则它/etc/localtime在我的系统上使用的是/usr/share/zoneinfo/America/New_York.

Tomcat 的个人时区将在其启动脚本中以如下形式指定:

-Duser.timezone=GMT
于 2012-08-24T15:48:22.977 回答
9

这是我在开始时catalina.sh(在shabang之后)添加的内容以更改tomcat的时区:

TOMCAT_TIMEZONE="-Duser.timezone=Europe/Budapest"
CATALINA_OPTS="$CATALINA_OPTS $TOMCAT_TIMEZONE"

并且不要忘记重启tomcat才能生效。

于 2015-03-12T05:14:34.927 回答
1

正如埃里克王所说,你可以使用

TOMCAT_TIMEZONE="-Duser.timezone=Europe/Budapest"
CATALINA_OPTS="$CATALINA_OPTS $TOMCAT_TIMEZONE"

但是在 CentOS 服务器上,我没有找到 catalina.sh,而是将这些变量添加到 /etc/sysconfig/tomcat6,这很有效!

于 2017-01-11T10:05:29.003 回答
0

如果您指的是存储在 Solr 中的数据的时区... Solr 中的所有日期/时间值都通过使用 UTC的DateField存储。

于 2012-08-24T15:59:33.283 回答