2014-03-27 123 views

回答

1

JavaScript日期基於UTC時間1970年1月1日午夜以來的毫秒數。一天持有86,400,000毫秒。相對於1970年1月1日UTC,JavaScript Date對象範圍爲-100,000,000天至100,000,000天。

來源:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date

的JavaScript Date類型沒有時區支持*您需要爲使用ISO 8601格式或UTC發送timestamp

您也可以使用圖書館像timezone-jsmoment.js

+0

謝謝 - 這個建議是最接近我用過的,所以我會接受這個答案。 –

1

developer guide說這約時區:

的角度日期時間過濾器使用瀏覽器的時區設置。相同的應用程序將根據運行應用程序的計算機的時區設置顯示不同的時間信息。 JavaScript和Angular目前都不支持以開發人員指定的時區顯示日期。

您可以使自己的過濾器使用特定的時區。下面是一個簡單的使用moment.js解析19700101與GMT時區:

app.filter('GMT', function() { 
    return function(input) { 
    return moment(input + ' +0000', "YYYYMMDD").format('MMM DD, YYYY'); 
    }; 
}); 

下面是一個演示:http://plnkr.co/l5zd9Z1tli2NLmgPTWhJ

0

謝謝大家參與。 經過相當多的時間,試圖找到一個簡單的方法來解決我已經找到了解決問題 - 只需使用日期和它的方法之一:

new Date(date).toISOString(); 

,沒有工作,是超級短線: )