我從後端系統獲得以下日期時間字符串:2014-06-10+02:00
。這是一個有效的時間?
這是一個有效的日期時間?沒有關於時間的信息(我只能得到日期),但是有時間偏移。
如果根據哪個標準有效以及UTC時間是什麼有效?
非常感謝
我從後端系統獲得以下日期時間字符串:2014-06-10+02:00
。這是一個有效的時間?
這是一個有效的日期時間?沒有關於時間的信息(我只能得到日期),但是有時間偏移。
如果根據哪個標準有效以及UTC時間是什麼有效?
非常感謝
是的,它是正確的日期format.There有很多地方jerusalam..etc與+2小時,你可以在你的系統中找到它。
https://docs.oracle.com/javase/8/docs/api/java/time/format/DateTimeFormatter.html
輸出有效日期,但不是有效的時間按照ISO日期規範。請參閱ISO_OFFSET_DATE。
UTC(協調世界時)是時間標準,由國際電信聯盟定義。
這是一個有效的日期,而不是日期時間。
與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);
問題是關於時間,而不是日期。 – VivekRatanSinha
你必須考慮任何偏移日期的時間和日期,如果你只考慮日期或者只考慮時間錯誤,你可以在解析日期時間後得到時間。 @Basil Bourque以更好的方式解釋了它。 –