AngularJS日期过滤器显示错误的日期

时间:2013-08-21 07:31:26

标签: javascript datetime angularjs

我看到很多与TimeZones和Angular Date过滤器的混淆,但我的问题似乎有点不同。

我将数据库中的所有日期和时间存储为UTC。

以下代码段 -

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

产生此输出(注意不正确的分钟数)

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

我正在努力解决问题所在。

2 个答案:

答案 0 :(得分:0)

尝试下面将显示显示时区的日期:格式('dd / MM / yyyy [H:mm:ss] Z')

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

答案 1 :(得分:0)

如果您的日期来自MySQL,并且您使用的是php,请先将其转换为ISODate格式。

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

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

标准的angularJS日期过滤器可以直接使用。