0

次のようなタイムスタンプを含むシリアル化された json があります。

"TimeStamp": "/Date(1362898800000-0700)/",

正しく解析すると、次のようになります。

Sat Mar 09 2013 23:59:59 GMT-0700 (Mountain Standard Time)

しかし、それは次のように解析されます

Sat Mar 09 2013 17:00:00 GMT-0700 (Mountain Standard Time)

いくつか質問があります。最初の質問が 2 番目の質問の答えになるかもしれません。

A) このフォーマットは何と呼ばれていますか?

B) Ext.JSON.decode() でこれらの文字列を適切に解析するにはどうすればよいですか? Ext.js で適切に処理するには、.NET からどの形式に変更すればよいですか?

検索したところhttp://evilcroco.name/2010/12/make-extjs-parse-net-date-format-in-json/しか見つかりませんでしたが、少し古くなっています。私は正しい方向へのポイントを探しているだけで、コードを更新していきます。

ボーナス質問!

夏時間が適用されるタイムゾーンでグラフにデータをプロットするためのベスト プラクティスまたは基準は何ですか? UTCに変換する必要がありますか?

4

1 に答える 1

1

日付は正しく解析されており、違いを生み出しているのは文化です。-7クライアント側で日付を解析しているため、GMTからの現在のカルチャが考慮されます。

すべての日付をUTCで保存することを検討してください。遅すぎることはありません。アプリケーションが大きくなると、これらの日時の問題は手に負えなくなります。

.netを使用しているので、nodatimeの使用を検討できます。

これは、夏時間とタイムゾーンのベストプラクティスに役立つ可能性のある優れたSOの回答です。

于 2013-03-14T03:22:25.223 に答える