获取java日期一段时间内的月份列表
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<String> getMonthList(String beginTime, String endTime) {SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");SimpleDateFormat monthFormat = new SimpleDateFormat("yyyy-MM");List<String> monthList = new ArrayList<String>();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<String> list = test.getMonthList("20120428", "20121105");System.out.println(list.toString());}}