2015-03-31 12 views
9

Avere un paio di problemi con la semplice aggiunta di un giorno per un paio di date in un progetto di Appcelerator utilizzando moment.jsAggiunta giorni utilizzando Moment.JS

Tutto quello che voglio fare, è la data di oggi e afferrare quindi visualizzare nel Formato DD (01) e poi ottenere i successivi 6 giorni.

Ecco quello che sto cercando:

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

Ma, l'output che ottengo è il seguente:

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

Dovrebbe essere visualizzato:

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

Che cosa sono io fare male?

Simon

risposta

16

si aggiunge giorni alla stessa variabile:

dicono todayDate è 31. In prima linea, si aggiunge 1 giorno a todayDate, in modo che diventa 01. quindi si aggiunge 2 giorni a todayDate (che ora è "01"), in modo che diventa 03 ecc ...

fare questo, invece (a seconda di ciò che è necessario, naturalmente):

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

o semplicemente aggiungere 1 ogni volta;)

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 non lo sei, sei idioti quelli che non pone domande e credono che stanno facendo nulla di male;) –

2

Si riferiscono alla stessa variabile

Si aggiunge N giorni per todayDate, così la prossima add -Metodo aggiungerà N giorni al valore già aumentato in data odierna, che non è più 'oggi '