1. ホーム
  2. javascript

[解決済み] 正しい」JSONの日付形式とは?

2022-03-11 21:18:52

質問

JSONの日付フォーマットには、さまざまな規格があるようですね。

"\"\\/Date(1335205592410)\\/\""         .NET JavaScriptSerializer
"\"\\/Date(1335205592410-0500)\\/\""    .NET DataContractJsonSerializer
"2012-04-23T18:25:43.511Z"              JavaScript built-in JSON object
"2012-04-21T18:25:43-05:00"             ISO 8601

どれが正解なのか?あるいはベストなのか?これには何か基準があるのでしょうか?

解決方法は?

JSON そのもの はしません。 は日付の表現方法を指定していますが、JavaScriptは指定しています。

あなたは すべき が発する形式を使用します。 Date 's toJSON メソッドを使用します。

2012-04-23T18:25:43.511Z

その理由を説明します。

  1. 人間にとって読みやすく、かつ簡潔であること

  2. 正しくソートされる

  3. 端数秒を含むので、時系列を再確立するのに役立つ

  4. に適合している。 ISO 8601

  5. ISO 8601は、10年以上前から国際的に定着している。

  6. ISO 8601は以下の団体に支持されています。 W3C , RFC3339 および XKCD

とはいうものの これまで書かれたすべての日付ライブラリは、1970年からのミリ秒を理解することができます。ですから、簡単に移植できるように シーフマスター が正しい。