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

nothing2014 2013-11-14 12:04:14
现在又这么一个问题,有一个起始时间,一个结束时间,需要算出两者间隔月份,但是有如下要求,比如是1月4日,那么到2月4日就算间隔了一个月份,到2月1日不算是间隔了1个月份,到3月四日间隔的月份就是2个月,对于特殊情况,如1月31日,那么到2月28日就可以算是满了一个月,3月31日才算满了第二个月 ,4月没有31日,那么4月30日就算第三个月,这个怎么算呢?不知道大家明白不?十分紧急 谢谢打架了哈!!!!!!!!!!
...全文
1342 4 打赏 收藏 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ganshenml 2013-11-14
  • 打赏
  • 举报
回复
那如果是2月28日是最后一天,3月28日算不算满一个月呢? 这个就属于一个判断问题,多做几条if就行了!
happy0012002 2013-11-14
  • 打赏
  • 举报
回复
骚年,自己多研究 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+"月"); }
郑涛 2013-11-14
  • 打赏
  • 举报
回复
你的逻辑太复杂了,没有合理性

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧