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
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à());
}
il problema è che se aggiungo un numero di giorni tali da superare anche il mese successivo non funziona.
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