[解決済み] タイムゾーンフォーマット、タイムゾーンの知り方
2022-03-01 21:11:59
質問
次のような形式のタイムスタンプを取得しました。
2017-09-27T16:19:24+0000
どのタイムゾーンか知るには?また
DateTimeFormatter
Java 8を使用している場合は?
解決方法は?
ZonedDateTime
Java 8 を使用しているとのことですが、ZonedDateTime を活用するには、次のようにします。
ZonedDateTime zdt = ZonedDateTime.parse("2017-09-27T16:19:24+0000", DateTimeFormatter.ofPattern("yyyy-MM-dd'T'HH:mm:ssZ")
構文解析のルールは
DateTimeFormatterのドキュメント
. これは、正確には
ISO 8601 ISO_OFFSET_DATE_TIME
というオフセットが書かれているはずです。
+00:00
ではなく
+0000
タイムゾーンとタイムオフセット
次に
オフセット
という情報を
zdt.getZone()
. ただし、取得できるのは
オフセットID
:
- Z - UTC (ISO-8601)の場合。
- +hh:mmまたは-hh:mm -秒が0の場合(ISO-8601)
- +hh:mm:ss または -hh:mm:ss - 秒が0でない場合 (ISO-8601でない場合)
あるコメントで言われていたように、以下のことに注意してください。 タイムオフセットはタイムゾーンではありません : あるタイムゾーン(例えばフランスの時間)は、一年中同じオフセットを持つわけではありません(夏時間と冬時間)。
関連
-
[解決済み] Java enumのメンバーを比較する:==またはequals()?
-
[解決済み] Eclipse- Dynamic Web Module 3.0 で新しいプロジェクトを作成するときに Java 1.6 以降が必要なエラーが発生する。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaでネストされたループから抜け出すには?
-
[解決済み] Javaはパラメータのデフォルト値をサポートしていますか?
-
[解決済み] なぜゲッターとセッター/アクセッサーを使うのですか?
-
[解決済み] コレクションを反復処理し、ループ内でオブジェクトを削除する際に ConcurrentModificationException を回避する。
-
[解決済み] Javaで汎用配列を作成する方法は?
-
[解決済み] Pythonでタイムゾーンを意識したdatetimeオブジェクトを作るには?
-
[解決済み】JSP 2を使用して、JSPファイル内のJavaコードを回避するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] tempとは何ですか、またjavaにおけるtempの用途は何ですか?
-
[解決済み] Java の substring() の時間複雑性
-
[解決済み] Java Genericメソッドをstaticにするには?
-
[解決済み] double 型を Int 型に変換、切り捨て
-
[解決済み] android.support.v4.app.FragmentActivity' で 'TAG' がプライベートアクセスされている。
-
[解決済み] ORA-01654: インデックスを拡張できません。
-
[解決済み] 型の不一致:ArrayListからListへの変換ができない
-
[解決済み] 午前0時からの時間を秒単位で取得する方法
-
[解決済み] Javaにおけるシンボリック参照
-
[解決済み] Javaでdoubleをfloatに変換する