「正しい」JSON日付形式とは何ですか? 質問する

「正しい」JSON日付形式とは何ですか? 質問する

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

どれが正しいのでしょうか? あるいは、どれがベストでしょうか? これに関して何らかの基準があるのでしょうか?

ベストアンサー1

翻訳それ自体では日付をどのように表現するかは指定されませんが、JavaScript では指定されます。

出力されたフォーマットを使用する必要がありますDatetoJSON方法:

2012-04-23T18:25:43.511Z

理由は次のとおりです。

  1. 人間が読めるだけでなく簡潔でもある

  2. 正しくソートされます

  3. 秒の小数点も含まれており、時系列を再構築するのに役立ちます。

  4. それは以下に準拠しています8601 規格

  5. ISO 8601は10年以上にわたり国際的に定着している。

  6. ISO 8601は、ウィキペディアRFC3339、 そして翻訳

そうは言っても、これまでに書かれたすべての日付ライブラリは「1970年からのミリ秒」を理解できます。そのため、移植性を高めるために、泥棒マスターは正しい。

おすすめ記事