2015-03-31 30 views
9

Mając kilka problemów z proste dodanie dzień do kilku terminach w projekcie Appcelerator użyciu moment.jsDodawanie Dni wykorzystujące Moment.JS

Wszystko co chcę zrobić, to chwycić dzisiejsza data, a następnie wyświetlać je w Format DD (01), a następnie uzyskać następne 6 dni.

Oto co usiłuję:

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

Ale wyjście otrzymuję to:

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

Warto przeczytać:

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

Co mam robić źle?

Simon

Odpowiedz

16

dodać dni do tej samej zmiennej:

powiedzieć todayDate jest 31. Pierwsza linia, dodać 1 dzień todayDate, więc staje 01. Następnie dodać 2 dni na todayDate (który jest teraz "01"), dzięki czemu staje się 03 etc ...

Czy zamiast tego (w zależności od tego, co trzeba oczywiście):

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

lub po prostu dodać 1 za każdym razem;)

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"); 
+6

No nie jesteś, idioci, którzy nie wierzą, zadaje pytania i robią nic złego;) –

2

odwoływać się do tej samej zmiennej

dodać N dni do todayDate, więc następnym add -method doda N dni do już zwiększonej wartości dzisiejszym dniem, który nie jest już dzisiaj” "