2016-01-26 48 views
0

我用$resource使GET請求到服務器,我得到的日期時間(從Chrome開發者工具的網絡標籤)與例如時區數據:但是隻要結果得到與$promisethen下解決2016-01-27T14:30:00.000-07:00阻止它似乎將該時區自動轉換爲我瀏覽器的本地時間。角似乎時區轉換自動

所以我叫下面的代碼:

return testService.get(id) 
    .then(function(result){ 
    console.log(result); 
    }); 

test.service.js:

this.get = function(id){ 
    return resource.get({id: id}).$promise; 
} 

上面的console.log(result)結果已經是這樣28-Jan-2016 08:30

是否有一個原因這是自動翻譯?

我怎樣才能阻止這個,因爲它的渲染的模板

+0

這與angular以及javascript'Date'對象在瀏覽器中的工作方式無關。不是一個簡單的主題....做一些閱讀 – charlietfl

回答

0

它沒有棱角,誰做的是,它的JavaScript錯誤的日期時間。你可以在這裏閱讀更多,部分關於UTC

http://www.elated.com/articles/working-with-dates/

所有日期和時間使用UTC存儲在內部的JavaScript。當您使用上述非UTC功能獲取日期和時間時,JavaScript會首先將時間轉換回本地計算機的時間區域設置。但是,下面的UTC函數將以UTC格式返回時間和日期。