我想在当前日期添加一天,继承我的代码:
var dt = $filter('date')(new Date(), "yyyy-MM-dd");
alert(dt);
dt.setDate(dt.getDate() + 1);
alert("date plus one day is : "+dt);
那给了我一个错误:
TypeError:dt.getDate不是函数
任何人都可以帮忙吗?
答案 0 :(得分:3)
在过滤器之前添加一天。
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>
&#13;
答案 1 :(得分:2)
如果您愿意使用Moment.js,可以使用 -
moment().add(1, 'days')
答案 2 :(得分:2)
使用数学
var currenttimestamp = new Date().getTime();
var currentdate=new Date().getDate();
var onedayaftertimestamp=currenttimestamp+(86400000);//1 day=86400000 ms;
var ondayafterdate=new Date(onedayaftertimestamp).getDate();
console.log("Current date:"+currentdate+"\n");
console.log("Ondayafterdate:"+ondayafterdate);
&#13;
答案 3 :(得分:1)
更改
var dt = $filter('date')(new Date(), "yyyy-MM-dd");
要
var dt = new Date($filter('date')(new Date(), "yyyy-MM-dd"));
<强> DEMO 强>
答案 4 :(得分:0)
var tomorrow = new Date(); 明天.setDate(tomorrow.getDate()+ 1);
答案 5 :(得分:0)
您无法在过滤器上增加日期。
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);
var dt = $filter('date')(tomorrow, "yyyy-MM-dd");
alert(dt);