1. Do not include starting and ending dates:
public static list<string> Getmonthbetweendatestr (String mindate, String maxdate) throws
parseexception{ list<string> listdate = new arraylist<string> ();
Calendar Startcalendar = Calendar.getinstance ();
Calendar Endcalendar = Calendar.getinstance ();
SimpleDateFormat df = new SimpleDateFormat ("Yyyy-mm-dd");
Date StartDate = Df.parse (mindate);
Startcalendar.settime (startdate);
Date enddate = Df.parse (maxdate);
Endcalendar.settime (enddate);
while (true) {
Startcalendar.add (calendar.day_of_month, 1);
if (Startcalendar.gettimeinmillis () < Endcalendar.gettimeinmillis ()) {
Listdate.add Df.format ( Startcalendar.gettime ());
} else{break
;
}
return listdate;
}
2. Include starting and ending Date:
public static list<date> getmonthbetweendate (date begindate, date enddate) {
if (begindate.gettime () = Enddate.gettime ()) {return
null;
}
List ldate = new ArrayList ();
Ldate.add (begindate)//To add the start time to the set
Calendar cal = Calendar.getinstance ();
Sets the time
Cal.settime (begindate) for this Calendar with the given date;
Boolean bcontinue = true;
while (bcontinue) {
///According to the rules of the calendar, add or subtract the specified amount of time for the given calendar field
Cal.add (Calendar.day_of_month, 1);
Tests whether this date is after the specified date
if (Enddate.after (Cal.gettime ()) {
Ldate.add (Cal.gettime ());
} else {break
;
}
Ldate.add (enddate);//Add end time to set return
ldate;
}