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