package com.hym.test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
public class DateTest {
public List getMonthList(String beginTime, String endTime) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat monthFormat = new SimpleDateFormat("yyyy-MM");
List monthList = new ArrayList();
try {
Date begin = format.parse(beginTime);
Date end = format.parse(endTime);
int months = (end.getYear() - begin.getYear()) * 12
+ (end.getMonth() - begin.getMonth());
for (int i = 0; i <= months; i++) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(begin);
calendar.add(Calendar.MONTH, i);
monthList.add(monthFormat.format(calendar.getTime()));
}
} catch (ParseException e) {
e.printStackTrace();
}
return monthList;
}
public static void main(String[] args) {
DateTest test = new DateTest();
List list = test.getMonthList("20120428", "20121105");
System.out.println(list.toString());
}
}