Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
119
rated 0 times [  126] [ 7]  / answers: 1 / hits: 38795  / 9 Years ago, tue, march 31, 2015, 12:00:00

Having a few issues with simply adding a day to a few dates in an Appcelerator project using moment.js



All I want to do, is grab today's date and then display it in the DD format (01) and then get the next 6 days as well.



Here is what I'm trying:



var todayDate = moment();

var day1 = todayDate.format(DD);
var day2 = todayDate.add(1, 'days').format(DD);
var day3 = todayDate.add(2, 'days').format(DD);
var day4 = todayDate.add(3, 'days').format(DD);
var day5 = todayDate.add(4, 'days').format(DD);
var day6 = todayDate.add(5, 'days').format(DD);
var day7 = todayDate.add(6, 'days').format(DD);


But, the output I get is the following:



[INFO] :   31
[INFO] : 01
[INFO] : 03
[INFO] : 06
[INFO] : 10
[INFO] : 15
[INFO] : 21


It should read:



[INFO] :   31
[INFO] : 01
[INFO] : 02
[INFO] : 03
[INFO] : 04
[INFO] : 05
[INFO] : 06


What am I doing wrong?



Simon


More From » date

 Answers
53

You add days to the same variable :



say todayDate is 31.
First line, you add 1 day to todayDate, so it becomes 01.
Then you add 2 days to todayDate (that is now 01) so it becomes 03
etc ...



Do this instead (depending on what you need of course) :



var day1 = moment().format(DD);
var day2 = moment().add(1, 'days').format(DD);
var day3 = moment().add(2, 'days').format(DD);
var day4 = moment().add(3, 'days').format(DD);
var day5 = moment().add(4, 'days').format(DD);
var day6 = moment().add(5, 'days').format(DD);
var day7 = moment().add(6, 'days').format(DD);


or just add 1 every time ;)



var todayDate = moment();

var day1 = todayDate.format(DD);
var day2 = todayDate.add(1, 'days').format(DD);
var day3 = todayDate.add(1, 'days').format(DD);
var day4 = todayDate.add(1, 'days').format(DD);
var day5 = todayDate.add(1, 'days').format(DD);
var day6 = todayDate.add(1, 'days').format(DD);
var day7 = todayDate.add(1, 'days').format(DD);

[#67244] Saturday, March 28, 2015, 9 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
bradleymoisesy

Total Points: 121
Total Questions: 105
Total Answers: 95

Location: Nepal
Member since Mon, Jan 4, 2021
3 Years ago
bradleymoisesy questions
Wed, Dec 22, 21, 00:00, 2 Years ago
Tue, Jun 1, 21, 00:00, 3 Years ago
Thu, Jun 11, 20, 00:00, 4 Years ago
Thu, Jan 16, 20, 00:00, 4 Years ago
;