2017-05-02 11 views
2

私は、バックエンドシステムから次のdatetime文字列を得ます:2014-06-10+02:00これは有効な時間ですか?

有効な日時ですか?時間についての情報はありません(私は日付だけを取得します)が、時間オフセットがあります。

この規格が有効で、UTC時間はどのような基準で有効なのか?

どうもありがとう

答えて

-1

はい、それは正しい日付format.Thereは、あなたのシステムでそれを見つけることができる2時間と場所のjerusalam..etcがたくさんあるです。

+0

質問は時間であり、日付ではありません。 – VivekRatanSinha

+0

あなたはオフセットの日付と時刻の両方を考慮する必要があります。日付のみを考慮する場合や間違っている場合は、それを解析して時間を得ることができます。 @Basil Bourqueはそれをより良い方法で説明しました。 –

3

これは有効な日付であり、日付と時刻ではありません。

offset-from-UTCは、日付に関連しています。任意の瞬間について、日付は地球の周りでタイムゾーンによって異なります。たとえば、フランスの深夜0時から数分後、モントリオール・ケベックではまだ「昨日」の間、新しい日があります。

ところで、offset-from-UTCではなく、タイムゾーンです。タイムゾーンは、特定の地域で使用されているオフセット(過去、現在、未来)の変化の履歴です。タイムゾーンの名前はcontinent/regionAmerica/Montrealなど)です。

日付とオフセットを使用すると、その日に発生したすべての瞬間の範囲、タイムライン上のすべてのポイントを特定できます。

Javaのサンプルコード。

ZoneOffset offset = ZoneOffset.parse("+02:00"); 
LocalDate ld = LocalDate.parse("2014-06-10") ; 
OffsetDateTime odt = OffsetDateTime.of(ld , LocalTime.MIN , offset); 
関連する問題