现在又这么一个问题,有一个起始时间,一个结束时间,需要算出两者间隔月份,但是有如下要求,比如是1月4日,那么到2月4日就算间隔了一个月份,到2月1日不算是间隔了1个月份,到3月四日间隔的月份就是2个月,对于特殊情况,如1月31日,那么到2月28日就可以算是满了一个月,3月31日才算满了第二个月 ,4月没有31日,那么4月30日就算第三个月,这个怎么算呢?不知道大家明白不?十分紧急 谢谢打架了哈!!!!!!!!!!日期计算

解决方案 »

  1.   

    http://webservices.ctocio.com.cn/169/11476169.shtml
      

  2.   

    骚年,自己多研究
    public static void main(String[] args) throws ParseException {
    String strFrom="2013-01-31";
    String strEnd="2013-04-30";
    Date dFrom=new SimpleDateFormat("yyyy-MM-dd").parse(strFrom);
    Date dEnd=new SimpleDateFormat("yyyy-MM-dd").parse(strEnd);
    Calendar start=Calendar.getInstance();
    Calendar end=Calendar.getInstance();
    start.setTime(dFrom);
    end.setTime(dEnd);
    int count=0;
    boolean b=true;
    if(start.before(end)){
    while(b){
    count++;
    start.add(Calendar.MONTH, 1);
    if(start.after(end)){
    count--;
    b=false;
    }
    }
    }

    System.out.println(strFrom+"与"+strEnd+"差"+count+"月");
    }