public static void main(String args[]) throws ParseException{
String string = "May 2, 2016";
DateFormat format = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH);
Date date = format.parse(string);
System.out.println(date);
DateTime dateTime = new DateTime(date);
DateTime currentDate = new DateTime(Calendar.getInstance().getTime());
System.out.println(Calendar.getInstance().getTime());
Period p = new Period(dateTime, currentDate);
System.out.println(p.getYears());
System.out.println(p.getMonths());
System.out.println(p.getDays());
}
}
Result for days is 1
expected considering today is june 10 2016 it should be 8