プロが教える店舗&オフィスのセキュリティ対策術

「JST」の日付オブジェクトを作りたいのですが、
どうすれば良いでしょうか?

java.util.Dateクラスを

new Date()

でオブジェクトを作ると

Thu Jul 23 19:47:50 UTC 2009

と、UTCになってしまいます...。

A 回答 (2件)

こんにちは、



環境が、違うのかな、私の環境では、デフォルトで
JSTなのですが。

製品バージョン: NetBeans IDE 6.7 (Build 200906241340)
Java: 1.6.0_14; Java HotSpot(TM) Client VM 14.0-b16
システム: x86 上で動作する Windows XP バージョン 5.1; MS932; ja_JP (nb)

以下のコード

System.out.println(new Date());
TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
System.out.println(new Date());
TimeZone.setDefault(TimeZone.getTimeZone("JST"));
System.out.println(new Date());

これを実行すると

Fri Jul 24 09:11:46 JST 2009
Fri Jul 24 00:11:46 UTC 2009
Fri Jul 24 09:11:46 JST 2009


と言う結果になります。
タイムゾーンを変える必要が、あるみたいですね。
    • good
    • 0
この回答へのお礼

大変参考になりました!!
問題解決です。

本当にありがとうございました!!

お礼日時:2009/07/27 21:15

http://java.sun.com/j2se/1.5.0/docs/api/java/uti …
http://java.sun.com/j2se/1.5.0/docs/api/java/uti …

CalendarクラスのコンストラクタでTimezoneとLocaleを指定して
getTimeメソッドを実行したらどうなる?

#JDKがないので検証はしてない。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!