读书人

获取java日期一段时间内的月度列表

发布时间: 2012-12-22 12:05:06 作者: rapoo

获取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());}}

读书人网 >编程

热点推荐