当前位置:编程学习 > JAVA >>

关于两个时间之间间隔月份怎么计算?急急急

现在又这么一个问题,有一个起始时间,一个结束时间,需要算出两者间隔月份,但是有如下要求,比如是1月4日,那么到2月4日就算间隔了一个月份,到2月1日不算是间隔了1个月份,到3月四日间隔的月份就是2个月,对于特殊情况,如1月31日,那么到2月28日就可以算是满了一个月,3月31日才算满了第二个月 ,4月没有31日,那么4月30日就算第三个月,这个怎么算呢?不知道大家明白不?十分紧急 谢谢打架了哈!!!!!!!!!! 日期计算 --------------------编程问答-------------------- 那如果是2月28日是最后一天,3月28日算不算满一个月呢?
这个就属于一个判断问题,多做几条if就行了! --------------------编程问答-------------------- http://webservices.ctocio.com.cn/169/11476169.shtml --------------------编程问答-------------------- 你的逻辑太复杂了,没有合理性 --------------------编程问答-------------------- 骚年,自己多研究
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+"月");


}
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,