Salve a tutti,
La mia domanda riguarda il metodo addGiorni() di una mia classe calendar fatta senza usare quella già presente nelle api di java.
Non so come aggiungere giorni ad una data. Non posso usare la classe Calendar predisposta già dal java!!! troppo facile sennò![]()
per ora sono arrivato al seguente codice
il problema è che se aggiungo un numero di giorni tali da superare anche il mese successivo non funziona.codice:public Data addGiorni(int giorni) { giorno+=giorni; if (mese == 1 || mese == 3 || mese == 5 || mese == 7 || mese == 8 || mese == 10 || mese == 12) { if (giorno > 31) { mese++; giorno = 1; if (mese > 12) { mese = 1; anno++; } } } else { if (mese == 2) { if (isBisestile(anno)) { if (giorno > 29) { giorno = 1; mese++; } } else { if (giorno > 28) { giorno = 1; mese++; } } } else { if (giorno > 30) { giorno = 1; mese++; } } } return new Data(giorno, mese, anno, super.getNazionalità()); }
per esempio
18/12/2012
se sommo 45 giorni al 18 vado a finire a febbraio,
18+45=01/02/2013 mi stampa 01/01/2013 e non mi incrementa il mese![]()
Grazie in Anticipo a tutti quelli che mi risponderanno![]()

Rispondi quotando