1

http://jodd.org/doc/jdatetime.html#timezones-and-dst

次の例は、日本の現在時刻を示しています。

JDateTime jdt = new JDateTime();
jdt.setTimeZone(TimeZone.getTimeZone("Japan"));
System.out.println(jdt);

上記の例を試して、タイムゾーンも異なる値に設定しましたが、常にまったく同じもの、つまりローカルタイムが返されます。

たぶん私は何か間違ったことをしているのかもしれませんし、バグかもしれません。他の誰かがこれを見たことがありますか?

4

1 に答える 1

0

読み続けてください:

さらに、時間を変更せずにタイムゾーンを設定するだけでも可能です。そして何か便利です - method を使用してタイムゾーンを変更しchangeTimeZone()ます。

ええ、ドキュメンテーションは誤解を招くものです:)だから説明しましょう:

  • setTimeZone時間を変更せずに、タイムゾーン情報を設定するだけです。
  • changeTimeZone渡されたタイムゾーンと現在のタイムゾーンを使用して、実際に変更を行います:)

ドキュメントを更新します!

于 2016-06-02T18:59:29.777 に答える