it is better not to use any hard-coded values ββin date calculations. we can rely on java Calendar class methods to accomplish this task
see code
 private static List<Date> getDates(String dateString1, String dateString2) { ArrayList<Date> dates = new ArrayList<Date>(); DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = null; Date date2 = null; try { date1 = df1 .parse(dateString1); date2 = df1 .parse(dateString2); } catch (ParseException e) { e.printStackTrace(); } Calendar cal1 = Calendar.getInstance(); cal1.setTime(date1); Calendar cal2 = Calendar.getInstance(); cal2.setTime(date2); while(!cal1.after(cal2)) { dates.add(cal1.getTime()); cal1.add(Calendar.DATE, 1); } return dates; } 
and use it as below
  List<Date> dates = getDates("2012-02-01", "2012-03-01"); for(Date date:dates) System.out.println(date); 
sunil  source share