2016-08-20 78 views
0

角度是否自動解析從$http請求中返回的JSON中的日期?我很努力地理解爲什麼我的GET請求在瀏覽器中產生了某個JSON,而我的$http請求中的JSON console.log()產生了不同的JSON。唯一的區別是即使在數據庫中(和在瀏覽器的GET請求中)它們被存儲爲MMMM Do YYYY的日期也會變成UNIX時間戳。Angular HTTP GET自動更改日期?

在瀏覽器的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請求...但它是相應的對象。

+0

那麼,當我刪除我的後續代碼它的結果如預期,我不明白,爲什麼它會''console.log()'在那條線,因爲它不在那條線,因爲無論發生什麼樣的修改日期發生在該行之後... –

回答

0

如果您在模板中使用Angular日期過濾器,那麼是的,Angular會將時間戳字符串格式化爲日期。 https://docs.angularjs.org/api/ng/filter/date

沒有看到你的HTML我只能假設這是發生了什麼事,你給時間戳 「1468814400000」 7月18日2016年

的Javascript:

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

模板:

Date: {{ timestamp | date }} 

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