我看到很多与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]
我正在努力解决问题所在。
答案 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日期过滤器可以直接使用。