これは API から取得しています。この日付は 1983 年 6 月 30 日に関するものです。
[DateOfBirth] => /Date(425775600000+0100)/
では、これはどのようなデータ型でしょうか? API doc はそれが DateTime だと言っていますが、私は以前にそのように見えたことはありません。この形式が何であれ、デコードして再エンコードできる必要があります。
ありがとう。
これは API から取得しています。この日付は 1983 年 6 月 30 日に関するものです。
[DateOfBirth] => /Date(425775600000+0100)/
では、これはどのようなデータ型でしょうか? API doc はそれが DateTime だと言っていますが、私は以前にそのように見えたことはありません。この形式が何であれ、デコードして再エンコードできる必要があります。
ありがとう。
これは、ミリ秒単位の UNIX 時間です。
Unix 時間は 1970 年 1 月 1 日からの秒数で与えられるので、
425775600
にマップします
30.06.1983 01:00:00
(タイムゾーンによるオフセットあり)。
次のようなツールを使用して確認します。
JavaScriptSerializer
この形式は、 ASP.Net で使用されるクラスで Microsoft によって開発された独自の形式です。あなたはそれについてこことここで読むことができます.
次に、これが引き起こした悪夢のいくつかについて読むことができます。
この形式は引き続きサポートされていますが、推奨されなくなりました。JavaScriptSerializer
Microsoft はawefulJsonContractDataSerializer
クラスから離れ、現在Json.Netライブラリを使用しています。
当初、そのライブラリは Microsoft フォーマットをデフォルトとして使用していました。しかし、それは 4.5 で変更されました。ISO8601 形式の日付を使用するようになりました。 ここを読んでください。
実際のところ、JSON では日付や時刻の特定の形式は指定されていません。当初はさまざまな意見がありましたが、現在では ISO8601 に対するほぼ全会一致のサポートを中心に、意見が固まりつつあります。具体的には、RFC3339で説明されているプロファイルは、次のような使用すべき標準です。
2013-05-14T10:30:00-07:00