2013-08-21 95 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日期过滤器将工作开箱。