[解決済み】特定のUTC時間形式を理解する YYYY-MM-DDTHH:MM:SS.SSSZ
質問
関連する質問が2つあります。
BSTで動作するプログラムが、UTC YYYY-MM-DDTHH:MM:SS.SSSZ 形式の現在時刻に対する日付時刻値を生成すると仮定する。
また、ロンドンの現在時刻が2016-06-01 12:33:54であるとします。
プログラムによって与えられた現在時刻が 2016-06-01T11:33:54.000Z である場合、プログラムは間違っているのでしょうか?
BSTのサマーオフセットは、YYYY-MM-DDTHH:MM:SS.SSSZに対応する時間フォーマットでどのように表記されるのでしょうか。
YYYY-MM-DDTHH:MM:SS+0001 と考えていますが、正しいですか?
解決方法は?
まず、iso8601の情報をお読みください。異なるタイムゾーン(サーバーのタイムゾーンとクライアントのタイムゾーンなど)の時間を扱うことが一般的になりつつあり、この規格は本当に便利です。
特に、UTCまたは「ズールー」時間についてお読みください。 こちら .
ロンドン時間は夏の「UTC」時間より1時間進んでいるので、プログラムは正しい
末尾の'Z'はUTC(ズールー語)を短く表記したものです。Z'の代わりに "+00:00 "と書くこともできます。SS.SSSは秒とミリ秒を表し、タイムゾーンとは関係ない。devnullさんのコメントでは、夏用のオフセットを適用する方法が紹介されています。
編集 :
コメントで、iso8601のtimezoneはtimezoneを含むかどうか、timezoneが実際にプリントアウトされるかどうかという議論がありました。
これは完全に日付/時刻の実装に依存します。もし私たちが
SimpleDateFormat
の場合、タイムゾーンはサポートされており、印刷されます。
以下は、説明のためのコード例です。
プレSimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");
formatter.setTimeZone(TimeZone.getTimeZone("UTC"));
System.out.println(formatter.format(new Date()));
formatter.setTimeZone(TimeZone.getTimeZone("Europe/London"));
System.out.println(formatter.format(new Date()));
出力
2016-06-02T12:53:14.924Z
2016-06-02T13:53:14.925+01:00
当然ながら、以下のような別の日付/時刻ライブラリを使用している場合
joda-time
その場合、実装の詳細は異なります。
編集する
で@DerrylThomasさんが指摘したように
SimpleDateFormat
小文字を使うのが賢明
y
年号は、週齢を使用する意図がない限りは、同じような質問に対する別の回答で少し詳しく説明しています。
https://stackoverflow.com/a/56911450
.
関連
-
[解決済み] メソッドがスーパータイプのメソッドをオーバーライドまたは実装していない - Overrideの場合
-
[解決済み] メソッドがそのスーパークラスのメソッドをオーバーライドしない
-
[解決済み】メソッド本体がない、またはJavaで抽象的な宣言をする
-
[解決済み】Hibernateの例外「failed to lazily initialize a collection of role」の解決方法
-
[解決済み】フォルダに書き込もうとすると「java.nio.file.AccessDeniedException」が発生する件
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)
-
[解決済み] JavaでYYYY-MM-DD HH:MI:Sec.Millisecond フォーマットで現在の時刻を取得する方法は?
-
[解決済み] Javaで現在の日付と時刻をUTCまたはGMTで取得するにはどうすればよいですか?
-
[解決済み] UTCの日付時刻をローカルの日付時刻に変換する
-
[解決済み]SwiftでUTCタイムゾーン(ISO 8601、RFC 3339)の端数秒でフォーマットされた日付のタイムスタンプをパース/作成するにはどうすればよいですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】javaで指定されたファイルが見つからない
-
[解決済み】宣言されたパッケージが期待されるパッケージと一致しない ""
-
[解決済み】Eclipseがエラーメッセージ "Java was started but returned exit code = 1" を返す
-
[解決済み】Javaを使用するSelenium - ドライバの実行ファイルのパスは、webdriver.gecko.driverシステムプロパティで設定する必要があります。
-
[解決済み】Java Error "Exception in thread "main" java.util.InputMismatchException" Array プログラムで発生。
-
[解決済み] JavaでSSLピアが正しくシャットダウンされない
-
[解決済み】Java: GZIPInputStreamの作成に失敗しました。GZIP形式ではありません
-
[解決済み】koch snowflake java recursion
-
[解決済み】 executeQuery()でデータ操作文が発行できない。)
-
[解決済み】AndroidプロジェクトでThreeTenABPを使用する方法