1

iOS-XR 形式のタイムゾーンで時間を表示する Linux アプリケーションがあります: tech system clock status local-time-string "10:16:12.523 CDT Thu Mar 21 2013"

また、Linux の「zdump」出力で「CDT」ショートカットが使用されていることもわかります。

zdump -v アメリカ/ハバナ | grep 2013 America/Havana Sun Mar 10 04:59:59 2013 UTC = Sat Mar 9 23:59:59 2013 CST isdst=0 gmtoff=-18000 America/Havana Sun Mar 10 05:00:00 2013 UTC = Sun Mar 10 01:00:00 2013 CDT isdst=1 gmtoff=-14400 America/Havana Sun Nov 3 04:59:59 2013 UTC = Sun Nov 3 00:59:59 2013 CDT isdst=1 gmtoff=-14400 America/Havana Sun Nov 3 05:00:00 2013 UTC = Sun Nov 3 00:00:00 2013 CST isdst=0 gmtoff=-18000

しかし、「System.out.println(TimeZone.getTimeZone("CDT"));」を実行すると Java コマンド GMT タイムゾーンを取得します...

  1. Java timeZone オブジェクトにショートカットが存在する基準を説明できる人はいますか?
  2. 時間文字列を「日付」オブジェクトに変換するためのオープンソース コードはどこにありますか...現在のパーサーは Java Calendar、SimpleDateFormat、および Date でリレーを使用していますが、Java TimeZone は「CDT」を認識しないため、この文字列を解析しますGMT時間だったので...
4

3 に答える 3

1

1) java.util.DateFormatSymbols.getZoneStrings を参照してください。

•zoneStrings[i][0] - time zone ID
•zoneStrings[i][1] - long name of zone in standard time
•zoneStrings[i][2] - short name of zone in standard time
•zoneStrings[i][3] - long name of zone in daylight saving time

TimeZone.getTimeZone() で「タイム ゾーン ID」を使用できます。残りは SimpleDateFormat として使用できます。「z」一般的なタイム ゾーン

2) CDT は SimpleDateFormat で問題ありません。試してみてください。

new SimpleDateFormat("z").parse("CDT");

できます

于 2013-03-21T17:04:00.353 に答える
0

私はあなたの質問の2番目の部分に答えようとします。Joda-time を試す

http://joda-time.sourceforge.net/index.html

それが役立つかどうか私たちに知らせてください。

于 2013-03-21T17:10:16.197 に答える