我想在当前日期添加一天,这是我的代码:

 var dt = $filter('date')(new Date(), "yyyy-MM-dd");
 alert(dt);
 dt.setDate(dt.getDate() + 1);
 alert("date plus one day is : "+dt);

多数民众赞成在给我一个错误:TypeError:date.getDate不是一个函数
有人可以帮忙吗?

最佳答案

在过滤器之前添加一天的日期。

 var sdate = new Date();
 sdate.setDate(sdate.getDate() + 1);
 var dt = $filter('date')(sdate, "yyyy-MM-dd");




angular.module("app",[])
.controller("ctrl",function($scope,$filter){

  var sdate = new Date();
  alert(sdate);
  sdate.setDate(sdate.getDate() + 1);
 var dt = $filter('date')(sdate, "yyyy-MM-dd");
 alert("date plus one day is : "+dt);
})

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">

</div>

09-11 18:28