最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to add one day to the current date - Stack Overflow

programmeradmin1浏览0评论

i want to add one day to the current date heres my code :

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

thats gave me an error:

TypeError: dt.getDate is not a function

can anybody help please??

i want to add one day to the current date heres my code :

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

thats gave me an error:

TypeError: dt.getDate is not a function

can anybody help please??

Share Improve this question asked Mar 17, 2017 at 9:44 Abd ELLAbd ELL 1771 gold badge4 silver badges14 bronze badges 2
  • 1 dt is a filter not a date – Weedoze Commented Mar 17, 2017 at 9:45
  • so how can i resolve this problem?? – Abd ELL Commented Mar 17, 2017 at 9:46
Add a comment  | 

6 Answers 6

Reset to default 6

Add one day to date before the filter.

 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>

If you are open to using Moment.js you can use -

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

Change

var dt = $filter('date')(new Date(), "yyyy-MM-dd");

To

var dt = new Date($filter('date')(new Date(), "yyyy-MM-dd"));

DEMO

Use Maths

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);

var tomorrow = new Date(); tomorrow.setDate(tomorrow.getDate() + 1);

You can't increase the date on the filter itself.

var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate() + 1);

var dt = $filter('date')(tomorrow, "yyyy-MM-dd");
alert(dt);
发布评论

评论列表(0)

  1. 暂无评论