Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS日期过滤器显示错误的日期_Javascript_Datetime_Angularjs - Fatal编程技术网

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

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] 我正在努力找出问题的症结所在。请尝试下面的内容,它将显示日期及其显

我看到很多关于时区和角度日期过滤器的混淆,但我的问题似乎有点不同

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

以下代码段-

{{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))