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 № 1Você 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).