環境は Linux Cent OS 5.x、tomcat1.5、java5
まずLinux上でdateコマンドをたたく。
# date
Sat Feb 4 13:35:57 JST 2012
※JSTはJapan Standard Time
Sat Feb 4 13:35:57 JST 2012
※JSTはJapan Standard Time
ちなみにこれの時刻を変更するには
2012/02/04 13:01にするには以下のように打ちます
# date 020413012012
なのにwebアプリ上ではこれとは違う値がでていました。
これはどうやらtomcat先生が見ているタイムゾーンが違っているようです。
Javaで現在時刻を以下のように取得すると...
Calendar calendar = Calendar.getInstance();
Date nowTime = calendar.getTime();
Date nowTime = calendar.getTime();
nowTimeをHTML上に出力してみると
Fri Feb 03 23:30:55 EST 2012
※EST はEastan Standard Time
※EST はEastan Standard Time
というように出た。
なのでtomcat先生の認識を改めてもらう必要があるため
環境変数にJAVA_OPTS=-Duser.timezone=JST を追加する必要がありました。
CATALINA_HOMEなどの指定はいつも行っていたので、それと同様にJAVA_OPTSを追加します
# export JAVA_OPTS=-Duser.timezone=JST
あとはサーバが再起動してもいいように/etc/profileにも同様な記述を行います。
これでtomcatを再起動すればなおります。
| 「デコポニテの魔女」の提供でこのブログは書かれております。 デコポニテの魔女はAndroid端末用簡易右スクロールシューティングゲームです。 Technology By: Adobe AIR & CakePHP |