传入两个时间如何得出 两个时间相差多少月呢 如String bejintime="2006-02";
String endtime="2007-09";  可以得到,我要的到之间的具体 年 月 集合 2006-02 ,2006-03,2006-04 。一直到2007-09

解决方案 »

  1.   

    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);
    }}