ホームページ >ウェブフロントエンド >jsチュートリアル >「/Date(ticks)/」形式を避けるために、ASP.NET MVC の JsonResult で日付を形式設定するにはどうすればよいですか?
ASP.NET MVC JsonResult の日付形式
ASP.NET MVC では、日付プロパティを持つモデルを含む JsonResult を返すとき、デフォルトの動作では、日付は「/Date(ticks)/」形式でシリアル化されます。ただし、これはアプリケーションを使用する場合に常に望ましい形式であるとは限りません。
JavaScript で "/Date(ticks)/" 形式を処理するには、いくつかのオプションがあります。
Parse String
1 つのアプローチは、string を使用してシリアル化された日付文字列を解析することです。操作:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
JSON.parse() の Reviver 関数
JSON.parse() を使用する場合、解析された値を変更する Reviver 関数を指定できます返される前に。たとえば、「/Date(ticks)/」文字列を JavaScript 日付に変換するには:
var parsed = JSON.parse(data, function(key, value) { if (typeof value === 'string') { var d = /\/Date\((\d*)\)\//.exec(value); return (d) ? new Date(+d[1]) : value; } return value; });
以上が「/Date(ticks)/」形式を避けるために、ASP.NET MVC の JsonResult で日付を形式設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。