2016-10-28 93 views
1

我使用的是舊的不工作AngularJS 1.3爲什麼時區的角按預期在以下情況下

我有以下代碼

{{ (1475586000*1000) | date:'yyyy-MM-dd' : 'Australia/Lord_Howe'}} 

在UTC,147558600004 Oct 2016 13:00:00 GMT


由於Australia/Lord_Howe是+11,我預計應該打印2016-10-05

但是,打印了2016-10-04。我可以知道爲什麼嗎?用於格式化

回答

2

從文檔的AngularJS v1.3.19 ...

時區。現在,只有'UTC'支持 。如果未指定,則將使用瀏覽器的時區。

查看的是最新1.5版本的文檔...

時區將用於格式化。它瞭解UTC/GMT和美國大陸時區的 縮寫,但通常用於使用 時區偏移量,例如'+0430'(4小時,格林尼治子午線 以東30分鐘)如果未指定,將使用瀏覽器 的時區。

...這給線索,你可以得到通過使用偏移接近你想要什麼,儘管這可能使夏令問題,所以它是不一樣的東西:

{{ (1475586000*1000) | date:'yyyy-MM-dd' : '+11:00'}} 
相關問題