Angular HTTP GET自动更改日期?

时间:2016-08-20 00:47:30

标签: angularjs json

angular会自动解析$http请求中JSON返回的日期吗?我很难理解为什么浏览器中的GET请求会导致某个JSON,而console.log()请求中的JSON $http会产生不同的JSON。唯一的区别是,即使在数据库中(以及在浏览器GET请求中)它们也存储为MMMM Do YYYY,也可以将日期转换为UNIX时间戳。

在浏览器GET请求中,我的JSON摘录如下:

"date":"July 18th 2016"

在此代码的$http控制台日志中:

$http({
        method: 'GET',
        url: '/admin/getOrders'
      }).then(function successCallback(html) {
        console.log(html.data);
        //results in same excerpt as date:"1468814400000"

编辑:它甚至没有相应的时间戳,所以我想知道$http请求中发生了什么......但它是相应的对象。

1 个答案:

答案 0 :(得分:0)

如果在模板中使用Angular日期过滤器,则是,Angular会将时间戳字符串格式化为日期。 https://docs.angularjs.org/api/ng/filter/date

如果没有看到您的HTML,我只能假设这是正在发生的事情,您给出的时间戳“1468814400000” 2016年7月18日。

使用Javascript:

angular.module('app', [])
  .controller('AppCtrl', function($scope) {
    $scope.timestamp = '1468814400000';
  });

模板:

Date: {{ timestamp | date }}

https://plnkr.co/edit/0ZGjKLs9wXA0xqc3Rqd6?p=preview