Quote Originariamente inviata da GffJkc Visualizza il messaggio
se decido come data iniziale il 31 gennaio e come data finale il 31 Luglio, ovviamente quando arriva Febbraio che ne ha 28, poi i record dei mesi successivi verranno inseriti sempre con il giorno 28
Sì, è vero, la logica di Calendar è quella ed è di per sé corretta.

Una soluzione semplice: invece di aggiornare ogni volta di +1 mese la prima data, crei una copia dell'oggetto (metodo clone() ) e ci aggiungi ad ogni ciclo 1 ... 2 ... 3 .... N mesi.
Detto in altro modo: parti sempre dal primo oggetto Calendar (che non viene più "toccato") e lo cloni aggiungendo poi N mesi (devi avere una variabile n che si incrementa di 1).

Se hai dubbi, chiedi pure.