如何在Tomcat中更改时区?其中一个网络应用程序(Solr(使用的时区不正确(与MySQL时间戳相比(,我认为更改Tomcat的时区会有所帮助。谢谢!
除非 tomcat 具有个人 TZ 环境变量,否则它使用/etc/localtime
在我的系统上是 /usr/share/zoneinfo/America/New_York
的副本。
Tomcat的个人时区将在其启动脚本中以如下形式指定:
-Duser.timezone=GMT
在catalina.sh
开头(在shabang之后(添加的更改tomcat时区的内容:
TOMCAT_TIMEZONE="-Duser.timezone=Europe/Budapest"
CATALINA_OPTS="$CATALINA_OPTS $TOMCAT_TIMEZONE"
并且不要忘记重新启动雄猫以生效。
正如Eric Wang所说,您可以使用
TOMCAT_TIMEZONE="-Duser.timezone=Europe/Budapest"
CATALINA_OPTS="$CATALINA_OPTS $TOMCAT_TIMEZONE"
但是在 CentOS 服务器上我没有找到 catalina.sh,而是将这些变量添加到/etc/sysconfig/tomcat6,这是有效的!
如果您指的是存储在 Solr 中的数据的时区...Solr 中的所有日期/时间值都通过使用 UTC 的日期字段存储。