Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add one day to the current date

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??

like image 844
Abd ELL Avatar asked Sep 06 '25 20:09

Abd ELL


2 Answers

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>
like image 127
Sachila Ranawaka Avatar answered Sep 09 '25 08:09

Sachila Ranawaka


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

moment().add(1, 'days')
like image 26
Gaurav Ojha Avatar answered Sep 09 '25 09:09

Gaurav Ojha