比如输入2005-11-10,2006-03-09得到:2005-11 2005-12  2006-01 2006-02 2006-03

解决方案 »

  1.   

    参考以下代码,希望对你有所帮助!
      import java.util.*;
    import java.text.*;public class InnerDate1
    {
    public static void main(String []args)
    {
    SimpleDateFormat Formate=new SimpleDateFormat("yyyy-MM");
    String str1 = "2005-11-10";
            String str2 = "2006-03-09";
    try
    {
    Date date1 = Formate.parse(str1);
    Date date2 = Formate.parse(str2);
    date1 = Formate.parse((date1.getYear() + 1900) + "-" + (date1.getMonth() + 2));
    while(date1.before(date2))
    {
    System.out.println(Formate.format(date1));
    date1=Formate.parse((date1.getYear() + 1900) + "-" + (date1.getMonth() + 2));
    }
    }
    catch(Exception e1)
    {
    e1.getStackTrace();
    }
    }
    }