ホームページ >ウェブフロントエンド >jsチュートリアル >ASP.NET MVC JsonResult で日付の書式設定を処理する方法?

ASP.NET MVC JsonResult で日付の書式設定を処理する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-10 12:44:09155ブラウズ

How to Handle Date Formatting in ASP.NET MVC JsonResult?

ASP.NET MVC JsonResult 日付形式

ASP.NET MVC コントローラーから JsonResult を返す場合、モデル内の日付プロパティは JavaScript 固有の形式で表示されます:

"\/Date(1239018869048)\/"

JSON と日付の値

JSON 仕様では、日付の特定の表現は定義されていません。したがって、カスタム処理が必要です。

JavaScript での日付形式の処理

オプション 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。