Javascript AngularJS日期过滤器显示错误的日期
我看到很多关于时区和角度日期过滤器的混淆,但我的问题似乎有点不同 我将数据库中的所有日期和时间存储为UTC 以下代码段-Javascript AngularJS日期过滤器显示错误的日期,javascript,datetime,angularjs,Javascript,Datetime,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] 我正在努力找出问题的症结所在。请尝试下面的内容,它将显示日期及其显
{{release.createdDateTime}} {{release.createdDateTime | date:'dd/MM/yyyy [H:mm:ss]'}}
生成此输出(注意错误的分钟数):
2013-08-17T14:28:54.1020000Z 17/08/2013 [15:45:54]
我正在努力找出问题的症结所在。请尝试下面的内容,它将显示日期及其显示的时区:format('dd/MM/yyyy[H:MM:ss]Z'))
如果您的日期来自MySQL,并且您正在使用php,请首先将其转换为ISODate格式
date("c", strtotime($mysqlDateValueFromDb))
ISO日期的格式为:2005-08-15T15:52:01+0000
(日期为ISO8601)
标准的angularJS日期过滤器将开箱即用。它占用了您的本地时区,但无法解释分钟内的变化!添加Z将其更改为:2013-08-17T14:28:54.1020000Z 17/08/2013[15:45:54]+0100
date("c", strtotime($mysqlDateValueFromDb))