ホームページ >ウェブフロントエンド >jsチュートリアル >ASP.NET MVC JSON 結果の日付をフォーマットするにはどうすればよいですか?

ASP.NET MVC JSON 結果の日付をフォーマットするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-10 16:15:18533ブラウズ

How Can I Format Dates in ASP.NET MVC JSON Results?

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

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