私は、バックエンドシステムから次のdatetime文字列を得ます:2014-06-10+02:00
。これは有効な時間ですか?
有効な日時ですか?時間についての情報はありません(私は日付だけを取得します)が、時間オフセットがあります。
この規格が有効で、UTC時間はどのような基準で有効なのか?
どうもありがとう
私は、バックエンドシステムから次のdatetime文字列を得ます:2014-06-10+02:00
。これは有効な時間ですか?
有効な日時ですか?時間についての情報はありません(私は日付だけを取得します)が、時間オフセットがあります。
この規格が有効で、UTC時間はどのような基準で有効なのか?
どうもありがとう
はい、それは正しい日付format.Thereは、あなたのシステムでそれを見つけることができる2時間と場所のjerusalam..etcがたくさんあるです。
https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
出力が有効な日付ではなく、ISO日付仕様ごとに有効な時間です。 ISO_OFFSET_DATEをご覧ください。
UTC(Coordinated Universal Time)は、国際電気通信連合(International Telecommunications Union)が定めた時間基準です。
これは有効な日付であり、日付と時刻ではありません。
offset-from-UTCは、日付に関連しています。任意の瞬間について、日付は地球の周りでタイムゾーンによって異なります。たとえば、フランスの深夜0時から数分後、モントリオール・ケベックではまだ「昨日」の間、新しい日があります。
ところで、offset-from-UTCはではなく、タイムゾーンです。タイムゾーンは、特定の地域で使用されているオフセット(過去、現在、未来)の変化の履歴です。タイムゾーンの名前はcontinent/region
(America/Montreal
など)です。
日付とオフセットを使用すると、その日に発生したすべての瞬間の範囲、タイムライン上のすべてのポイントを特定できます。
Javaのサンプルコード。
ZoneOffset offset = ZoneOffset.parse("+02:00");
LocalDate ld = LocalDate.parse("2014-06-10") ;
OffsetDateTime odt = OffsetDateTime.of(ld , LocalTime.MIN , offset);
質問は時間であり、日付ではありません。 – VivekRatanSinha
あなたはオフセットの日付と時刻の両方を考慮する必要があります。日付のみを考慮する場合や間違っている場合は、それを解析して時間を得ることができます。 @Basil Bourqueはそれをより良い方法で説明しました。 –