2

私たちのデータベースは、多くの「生産施設」を追跡しています。各施設には、住所、名前、そして最も重要なタイムゾーンがあります。タイムゾーンの名前を知るにはどうすればよいですか?

コードは私たちの都市(アメリカ/エドモントン)にちなんで名付けられているため、最初の施設では明らかでした。DateTimeZone.forID("timeZone") ex DateTimeZone.forID("America/Edmonton")を呼び出して、Java で使用する正しいタイムゾーン コードをより一般的に判断するにはどうすればよいですか?

具体的には、ジョージア州アトランタに施設を開設する予定ですが、どのコードを使用すればよいかわかりません。それはこれらの1つですか?

  1. 「アトランティック/サウスジョージア」
  2. 米国/東部」
  3. 「EST5EDT」
  4. "EST(東部基準時"
4

4 に答える 4

1

次の方法でリストを取得できます。

for (String string : TimeZone.getAvailableIDs(TimeZone.getTimeZone(
    "GMT-05:00").getRawOffset())) {
System.out.println(string);
}

そして、(他の多くの中でも) "US/Eastern" が含まれます。

于 2012-10-18T19:27:59.350 に答える
1

東部標準時のIANA 標準タイムゾーン IDAmerica/New_Yorkは です。おそらくこれは、(1) 誰もがそれを使用し、(2) 識別子としての都市名がそれを提供するため、Joda が使用する標準的な時間です。

于 2012-10-18T19:15:24.860 に答える
1

この種の情報は非常に扱いにくい場合があります (最新の状態に保つのが難しいことは言うまでもありません)。実際には郡ごとに異なる場合があります(これについては、優れたウェストウィングのシーンがあります:)。Google Maps API は最近、lat+lon から TimeZoneへの移行をサポートしました

于 2012-10-18T19:21:14.280 に答える
0

次のメソッドを使用して、使用可能なタイムゾーン ID を一覧表示できます: http://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html#getAvailableIDs ()

タイムゾーンのデータは、次のデータベースから取得されているようです: http://en.wikipedia.org/wiki/Tz_database

ここでルックアップを行うことができます: http://twiki.org/cgi-bin/xtra/tzdatepick.html

于 2012-10-18T19:16:31.100 に答える