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