Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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_Angularjs_Date - Fatal编程技术网

Javascript angularjs日期过滤器更改日期

Javascript angularjs日期过滤器更改日期,javascript,angularjs,date,Javascript,Angularjs,Date,我有一个ng中继器,里面有一个日期栏。我使用下面的代码格式化日期 <td nowrap>{{item.update_date | date:'MMM dd, yyyy'}}</td> {{item.update_date}日期:'MMM dd,yyyy'} 当angular设置日期格式时,其日期可追溯到1天,例如: JSON数据:更新日期:“2014-11-30T00:00:00” 结果:2014年11月29日 有什么想法吗?在将更新日期发送到页面之前,请尝试在控制器

我有一个ng中继器,里面有一个日期栏。我使用下面的代码格式化日期

<td nowrap>{{item.update_date | date:'MMM dd, yyyy'}}</td>
{{item.update_date}日期:'MMM dd,yyyy'}
当angular设置日期格式时,其日期可追溯到1天,例如:

JSON数据:更新日期:“2014-11-30T00:00:00”

结果:2014年11月29日


有什么想法吗?

在将更新日期发送到页面之前,请尝试在控制器中使用此选项:

$scope.item.update-date = $filter('date')($scope.item.update-date, "dd/MM/yyyy"):

看起来这是AngularJS中的一个bug,在版本1.5.2中得到了修复。我用的是1.0.2。升级它解决了这个问题

if ($scope.dateModels.expDate) {
     invInputView.inputExpiaryDate = 
         $filter('date')($scope.dateModels.expDate, 'MM-dd-yyyy');
}

我使用了这段代码,但它将日期更改为以前的日期。

这似乎是一个时区问题,Javascript日期对象始终是客户端时区。我不认为是这样,它也发生在我的本地机器上(服务器和客户端是同一台机器)。