/ / Alterar a maneira como o AngularJS serializa Data - angularjs, json, date

Alterar a maneira como o AngularJS serializa a Data - angularjs, json, date

Gostaria de serializar uma data javascript sem UTC / "zulu" (o comportamento padrão) ao fazer uma solicitação $ http. Como padrão, um Date(2015,0,1,12,0,0) irá gerar um 2015-1-1T15:00:00z em um fuso horário -0300, mas eu gostaria de obter "2015-1-1T12: 00: 00".

Uma maneira é mudar o Date.prototype.toISOString como é usado pelo JSON e usado pelo AngularJS. Existe uma maneira melhor de alterar a data em uma chamada $ http como interceptar o $httpProvider de algum modo?

Respostas:

0 para resposta № 1

Você pode configurar o $ httpProvider (https://docs.angularjs.org/api/ng/service/$ http # transformações-padrão), mas provavelmente você também deve definir uma transformação inversa para resposta. Ele funcionará para TODAS as solicitações.

2

Você pode serializar dados antes de passá-los para a chamada de serviço $ http usando a função REPLACER personalizada (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify).