Salve ragazzi, sto cercando di fare un metodo che prende come parametro una data e calcola quanti giorni di differenza ci sono tra questa data è quella di oggi, purtroppo il mio metodo da dei problemi quando la data inserita ha un mese diverso da quello di oggi, per esempio calcolando che oggi è il 25 ottobre, se dico che la data a cui fare il calcolo è il primo novembre, il metodo mi dice che ci sono 6 giorni di differenza, invece di 7, ho paura che forse ci siamo problemi con i mesi che sono di 31 giorni, comunque posto il mio metodo con la speranza che qualcuno mi aiuti, se avete altre soluzioni mi fareste un grande favore, grazie
codice:
public void convert(int annoDataFin, int meseDataFin, int giornoDataFin)
{
Calendar calendario= new GregorianCalendar();
int annodata = calendario.get(Calendar.YEAR);
int mesedata = calendario.get(Calendar.MONTH)+1;
int giornodata = calendario.get(Calendar.DAY_OF_MONTH);
Calendar today = new GregorianCalendar(annodata, mesedata, giornodata);
Calendar dataFin = new GregorianCalendar(annoDataFin, meseDataFin, giornoDataFin);
long difInDays = ((today.getTime().getTime()-dataFin.getTime().getTime())/(1000*60*60*24));
System.out.println("La differenza e' " +difInDays);
}