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

Rispondi quotando
