web-dev-qa-db-ja.com

UTC日付文字列には、その文字列に時間オフセットが含まれている場合でも、形式指定子「Z」が必要ですか?

例えば、

_Date d = "2012-08-20T15:00:00-07:00";
_

dここに[〜#〜] utc [〜#〜]時間オフセット= _07:00_があります。この_2012-08-20T15:00:00-07:00Z_のようにZがまだ必要ですか?これは正しいです?

この文字列をZで取得し、JavaScriptのDate.parse()メソッドを使用してペースを合わせると、エラーがスローされます。何が悪いのかわからない!

14
Cute_Ninja

いいえ、タイムゾーンオフセットのある「Z」を含めないでください。

から rfc3339

  Z           A suffix which, when applied to a time, denotes a UTC
              offset of 00:00; often spoken "Zulu" from the ICAO
              phonetic alphabet representation of the letter "Z".

「Z」はゼロ時間オフセットであるため、明示的なオフセット(特にゼロ以外のオフセット)を含めることは意味がありません。

18

引用 日付と時刻の形式に関するW3Cノート

YYYY-MM-DDThh:mm:ss.sTZD(例:1997-07-16T19:20:30.45 + 01:00)

どこ:

[...]

TZD  = time zone designator (Z or +hh:mm or -hh:mm)

上記のまたはという単語に注意してください。 どちらかでタイムゾーンオフセットを指定するまたはZ for ズールー(オフセットなし)。

7