如何在当前日期添加一天

时间:2017-03-17 09:44:56

标签: javascript angularjs

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

 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不是函数

任何人都可以帮忙吗?

6 个答案:

答案 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;
&#13;
&#13;

答案 1 :(得分:2)

如果您愿意使用Moment.js,可以使用 -

moment().add(1, 'days')

答案 2 :(得分:2)

使用数学

&#13;
&#13;
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;
&#13;
&#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);