/ / AngularJSがDateをシリアル化する方法を変更する-angularjs、json、date

AngularJSのシリアル化の方法の変更Date - angularjs、json、date

$ httpリクエストを行うときに、UTC / "zulu"(標準の動作)なしでJavaScriptの日付をシリアル化したいと思います。デフォルトとして Date(2015,0,1,12,0,0) aを生成する 2015-1-1T15:00:00z タイムゾーン-0300ですが、「2015-1-1T12:00:00」を取得したいと思います。

1つの方法は、 Date.prototype.toISOString JSONで使用され、AngularJSで使用されているため、$ http呼び出しで日付を変更するだけで、 $httpProvider 何らかの方法で?

回答:

回答№1は0

$ httpProviderを構成できます(https://docs.angularjs.org/api/ng/service/$ http#default-transformations)ですが、おそらく応答の逆変換も設定する必要があります。すべてのリクエストで機能します。

2

カスタムREPLACER関数を使用して、データを$ httpサービス呼び出しに渡す前にシリアル化できます(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify)。