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 に答える