[解決済み] タイムゾーンESTとEST5EDTはどのように違うのですか?重複
2022-02-07 22:42:50
質問
ESTとEST5EDTはどのように違うのですか?ESTはサマータイムを考慮していないのでしょうか?
この違いを調べるために小さなJavaスニペットを書いたところ、EST5EDTは夏時間を考慮しているのに対し、ESTは考慮していないことが出力されました。
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS");
dateFormat.setTimeZone(TimeZone.getTimeZone("EST5EDT"));
System.out.println("EST5EDT" +dateFormat.format(new Date()));
/* prints EST5EDT2013-Apr-05 02:24:16.471 */
dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS");
dateFormat.setTimeZone(TimeZone.getTimeZone("EST"));
System.out.println("EST "+dateFormat.format(new Date()));
/*prints EST 2013-Apr-05 01:24:16.472 */
しかし、以下のスニペットはショッキングな出力を生成しました。
System.out.println("EST5EDT offset "+TimeZone.getTimeZone("EST5EDT").getRawOffset()/(60*60*1000));
/* prints 5 instead of 4 (DST) */
なぜ getRawOffset は 4 ではなく 5 を返すのでしょうか? DSTでタイムゾーンのオフセットを取得する方法は?
解決方法は?
<ブロッククオート東部標準時は夏時間を考慮していないのですか?
いいえ、定義ではESTはquot;東部標準時、またはUTC-5:00です。
EDTはquot;東部夏時間、またはUTC-4:00です。
例えば、ニューヨークではESTとEDTが、シアトルではPSTとPDTが切り替わるので、ちょっとわかりにくいですね。
時々、「東部標準時の午後1時に電話します」と言う人がいますが、実際には「東部標準時の午後1時に電話します」と言うべきで、夏時間かどうかを正しく考慮したものです。
この ウィキページ は、もう少し詳しい情報があります。
<ブロッククオートなぜ getRawOffset は 4 ではなく 5 を返すのでしょうか?
タイムゾーン.getRawOffset に対して常にミリ秒単位で返されます。 標準 時間であり、5 * (60 * 60 * 1000)である。
UTCオフセットは(夏時間を考慮し)曜日によって変わるので、その場合は 取得オフセット で、使用したい日付を指定します。
関連
-
[解決済み】Javaメソッドスタブ
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] Java Mapの各エントリを効率的に反復処理するには?
-
[解決済み] Javaでメモリーリークを発生させるにはどうしたらいいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] プライベートメソッド、フィールド、インナークラスを持つクラスをテストするにはどうすればよいですか?
-
[解決済み] Java で、あるコンストラクタを別のコンストラクタから呼び出すにはどうすればよいですか?
-
[解決済み] Javaで文字列値からenum値を取得する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] hibernateでResultSetを抽出できない。
-
[解決済み】Java、"変数名 "を変数に解決することができない
-
[解決済み】"比較メソッドはその一般契約に違反する!"
-
[解決済み】「'void' type not allowed here」エラーの原因とは?
-
[解決済み】不正な反射的アクセスとは?
-
[解決済み】-XX:MaxPermSizeは何をするのですか?
-
[解決済み】スレッド "main "での例外 java.util.NoSuchElementException
-
[解決済み】ソースルート外のJavaファイル intelliJ
-
[解決済み】純粋なJUnitテストにVisibleForTestingを使用する方法
-
[解決済み] [Solved] java.lang.NoClassDefFoundError: クラスXXXを初期化できませんでした。