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