2017-05-02 52 views
2

我從後端系統獲得以下日期時間字符串:2014-06-10+02:00這是一個有效的時間?

這是一個有效的日期時間?沒有關於時間的信息(我只能得到日期),但是有時間偏移。

如果根據哪個標準有效以及UTC時間是什麼有效?

非常感謝

回答

-1

是的,它是正確的日期format.There有很多地方jerusalam..etc與+2小時,你可以在你的系統中找到它。

+0

問題是關於時間,而不是日期。 – VivekRatanSinha

+0

你必須考慮任何偏移日期的時間和日期,如果你只考慮日期或者只考慮時間錯誤,你可以在解析日期時間後得到時間。 @Basil Bourque以更好的方式解釋了它。 –

3

這是一個有效的日期,而不是日期時間。

offset-from-UTC相關的日期。對於任何特定的時刻,日期都會根據時區在全球範圍內變化。例如,巴黎午夜過後的幾分鐘,法國是一個新的一天,而在魁北克蒙特利爾仍然是「昨天」。

順便說一下,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);