2

我已经看到很多对 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]

我正在努力找出问题所在。

4

2 回答 2

0

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

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

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

标准的 angularJS 日期过滤器可以开箱即用。

于 2014-08-25T10:22:06.600 回答
0

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

{{release.createdDateTime}} {{release.createdDateTime | date:'dd/MM/yyyy [H:mm:ss]Z'}}
于 2013-08-21T08:17:04.850 回答