Javascript angularjs日期过滤器更改日期
我有一个ng中继器,里面有一个日期栏。我使用下面的代码格式化日期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日 有什么想法吗?在将更新日期发送到页面之前,请尝试在控制器
<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日期对象始终是客户端时区。我不认为是这样,它也发生在我的本地机器上(服务器和客户端是同一台机器)。