ホームページ >ウェブフロントエンド >jsチュートリアル >ASP.NET MVC JSON 結果の日付をフォーマットするにはどうすればよいですか?
ASP.NET MVC JSON 結果の日付形式
JsonResult オブジェクトを返す場合、日付形式に関する問題が発生するのが一般的です。デフォルトでは、ASP.NET MVC は DateTime 値を "/Date(ticks)/" としてシリアル化します。ここで、'ticks' は Unix エポック (1970 年 1 月 1 日 UTC) からのミリ秒を表します。
Solution
これを解決するには、いくつかの方法があります。アプローチ:
1. New Date(xxx) 構文を使用します
デフォルトでは、ASP.NET MVC シリアライザーは「/Date(ticks)/」形式で日付を出力します。ただし、「DateConverter」クラスの「DateFormatString」プロパティを「yyyy-MM-ddTHH:mm:ss」(またはその他の任意の形式)に設定することで、「new Date(xxx)」構文を使用するようにシリアライザーを構成できます。 。これにより、シリアライザーは日付を「new Date()」形式で出力します。
2.手動で解析して変換します
または、「/Date(ticks)/」文字列を手動で解析し、Date オブジェクトに変換することもできます:
value = new Date(parseInt(value.replace("/Date(", "").replace(")/",""), 10));
3 。 Reviver 関数を使用する
もう 1 つのオプションは、JSON データを解析するときに「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; });
前述のアプローチのいずれかを使用すると、日付を処理できます。 JsonResult オブジェクトに追加し、目的の形式で表示します。
以上がASP.NET MVC JSON 結果の日付をフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。