¿Cómo puedo encontrar el número de días entre dos fechas?

Tengo dosDates. ¿Cómo puedo saber la diferencia entre estas dos fechas en días?

He oído hablar deSimpleDateFormat, pero no sé cómo usarlo.

Intenté esto:

String fromdate = "Apr 10 2011";

SimpleDateFormat sdf;
sdf = new SimpleDateFormat("MMM DD YYYY"); 

sdf.parse(fromdate);

Calendar cal = Calendar.getInstance();
cal.setTime(sdf);

También probé esto:

String date1 = "APR 11 2011";
String date2 = "JUN 02 2011";
String format = "MMM DD YYYY";
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date dateObj1 = sdf.parse(date1);
Date dateObj2 = sdf.parse(date2);
long diff = dateObj2.getTime() - dateObj1.getTime();
int diffDays = (int) (diff / (24* 1000 * 60 * 60));
System.out.println(diffDays);

pero obtuve la excepción "Carácter de patrón ilegal 'Y'".

Respuestas a la pregunta(5)

Su respuesta a la pregunta