Como posso encontrar o número de dias entre duas datas?

Eu tenho doisDates. Como posso saber a diferença entre essas duas datas em dias?

Ouvi falar deSimpleDateFormat, mas não sei como usá-l

Tentei o seguinte:

String fromdate = "Apr 10 2011";

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

sdf.parse(fromdate);

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

Eu também tentei isso:

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

mas recebi a exceção "Caractere de padrão ilegal 'Y'"

questionAnswers(5)

yourAnswerToTheQuestion