2013-08-21 70 views
2

我已經看到很多與TimeZones和Angular Date過濾器有關的混淆,但我的問題似乎有點不同。AngularJS日期過濾器顯示錯誤日期

我將所有日期和時間作爲UTC存儲在數據庫中。

下面的代碼片段 -

{{release.createdDateTime}} {{release.createdDateTime | date:'dd/MM/yyyy [H:mm:ss]'}} 

產生這樣的輸出(注意不正確分鐘)

2013-08-17T14:28:54.1020000Z 17/08/2013 [15:45:54] 

我奮力的工作出了什麼問題可能是。

+0

這是考慮您當地的時區 –

+0

這並不能解釋分鐘的變化! – gregpakes

回答

0

嘗試下面將向您展示最新與它顯示的時區:格式( 'DD/MM/YYYY [H:MM:SS] Z')如果您的日期是從MySQL的未來

{{release.createdDateTime}} {{release.createdDateTime | date:'dd/MM/yyyy [H:mm:ss]Z'}} 
+0

添加Z將其更改爲: 2013-08-17T14:28:54.1020000Z 17/08/2013 [15:45:54] +0100 – gregpakes

0

,你使用的是PHP,首先將它轉換爲ISODate格式。

date("c", strtotime($mysqlDateValueFromDb)) 

ISO日期的格式爲:2005-08-15T15:52:01+0000(DATE_ISO8601)

標準angularJS日期過濾器將工作開箱。