5

次の Java コードを実行します。

TimeZone tz1 = TimeZone.getTimeZone("Etc/GMT-3");
System.out.println(tz1.getDisplayName());

ディスプレイはGMT+03:00

などの ID を持つタイムゾーンを使用するとEtc/GMTxx、符号が逆になるようです。なんで ?

4

1 に答える 1

6

それがETCスタイルです:

http://en.wikipedia.org/wiki/Zoneinfo

「Etc」の特別な領域は、一部の行政区域、特に協定世界時を表す「Etc/UTC」に使用されます。POSIX スタイルに準拠するために、「Etc/GMT」で始まるこれらのゾーン名は、ほとんどの人が期待するものとは符号が逆になっています。このスタイルでは、GMT の西のゾーンには正の符号が付けられ、東のゾーンには負の符号が付けられます (たとえば、「Etc/GMT-14」は GMT の 14 時間前/東です) 。

于 2013-04-25T11:57:38.410 に答える