0

当我启动 tomcat 时,打开一个 Jsp 页面

new java.util.date()

一开始,日期是正确的,喜欢它

date : Fri Mar 29 19:06:07 GMT 2013

很快它就变成了另一个没有 timezone 的值。

date : Fri Mar 29 11:06:07 GMT 2013

我的服务器是linux centos6.4,tomcat版本是7,jdk1.6,服务器时钟配置是:

在此处输入图像描述

我修改了我的 tomcat catalina.sh ,添加了用户区:

JAVA_OPTS="$JAVA_OPTS $LOGGING_MANAGER -Duser.timezone=GMT+08"

我怀疑我的应用程序可能有一些错误,但是哪些错误可以做出date改变。我在这个问题上花了几个小时并没有解决。任何帮助将不胜感激。

4

1 回答 1

0

Java 的 Calendar 类有管理时区的方法。

Calendar calendar = Calendar.getInstance();
calendar.setTimeZone(TimeZone.getDefault());
String monthString = calendar.getDisplayName(Calendar.MONTH, Calendar.LONG, Locale.US);

还有一个DateFormat类可以帮助您从日历中获取完整的日期字符串。

于 2013-03-29T11:49:54.900 回答