Avevo del codice pronto da una vecchia risposta, giocaci un po' (non è un buon esempio di programmazione).
codice:
import java.text.*;
import java.util.*;
public class dateFormatTest {
private Date myDate;
private SimpleDateFormat df;
private long longTime;
public dateFormatTest(String s, String pattern) {
try {
df = new SimpleDateFormat(pattern);
myDate = df.parse(s);
longTime = myDate.getTime();
}
catch (Exception e) {
System.out.println("Errore nel parsing della data "+e.toString());
}
}
public static long differenceLong(dateFormatTest one, dateFormatTest two) {
return one.longTime-two.longTime;
}
public static String differenceDay(dateFormatTest one, dateFormatTest two) {
return "Giorni: "+(differenceLong(one, two)/(3600*24*1000));
}
public static void main(String args[]) {
dateFormatTest dft1 = new dateFormatTest("10/02/2005", "dd/MM/yyyy");
dateFormatTest dft2 = new dateFormatTest("10/02/2004","dd/MM/yyyy");
System.out.println(differenceDay(dft1, dft2));
}
}