求助,如何得出两个时间之间相差多少个月的集合 如何的出啊????
传入两个时间如何得出 两个时间相差多少月呢 如String bejintime= "2006-02 ";
String endtime= "2007-09 "; 可以得到,我要的到之间的具体 年 月 集合 2006-02 ,2006-03,2006-04 。。。。一直到2007-09
------解决方案--------------------package util;
import java.util.*;
import java.text.*;
public class Time {
/**
* @param args
*/
public static void main(String[] args) throws
ParseException{
// TODO Auto-generated method stub
String time = "2006-02 ";
String time2 = "2007-09 ";
DateFormat df = new SimpleDateFormat( "yyyy-MM ");
Calendar c1 = Calendar.getInstance();
Calendar c2 = Calendar.getInstance();
c1.setTime(df.parse(time));
c2.setTime(df.parse(time2));
ArrayList <String> list = new ArrayList <String> ();
while(!c1.after(c2)){
list.add(df.format(c1.getTime()));
c1.add(Calendar.MONTH, 1);
}
System.out.println(list);
}
}