ホームページ >ウェブフロントエンド >jsチュートリアル >ASP.NET MVC JsonResult で日付の書式設定を処理する方法?
ASP.NET MVC コントローラーから JsonResult を返す場合、モデル内の日付プロパティは JavaScript 固有の形式で表示されます:
"\/Date(1239018869048)\/"
JSON 仕様では、日付の特定の表現は定義されていません。したがって、カスタム処理が必要です。
オプション 1: 形式の解析
次のコード:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/", ""), 10));
オプション 2: を使用するJSON.parse() Reviver
JSON.parse() の reviver 関数パラメータを利用して、日付の文字列表現をインターセプトして変換します。
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; });
シリアライザー設定を変更して日付を希望の形式で出力することも可能です (例: "新しい日付(1239018869048)")。ただし、これには、基礎となるシリアル化メカニズムを深く掘り下げる必要があります。
以上がASP.NET MVC JsonResult で日付の書式設定を処理する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。