JAVA学习网首页 把生活查询网加入收藏 把JAVA学习网设为首页 联系方式
    Hi,JAVA学习
JAVA基础 设计模式 数据库 JavaBeans J2EE JavaDelphi 用户界面 综合文章  
使用java.util.Calendar返回间隔天数
时间:22/04/2007
作者:网络
来源:网络
小提示点这里把文章加入您的收藏夹,方便下次查看
设置文章字体大小:[ ]

使用SimpleDateFormat,规定好格式,parser出错即为非法

/**
* Calculates the number of days between two calendar days in a manner
* which is independent of the Calendar type used.
*
* @param d1    The first date.
* @param d2    The second date.
*
* @return      The number of days between the two dates.  Zero is
*              returned if the dates are the same, one if the dates are
*              adjacent, etc.  The order of the dates
*              does not matter, the value returned is always >= 0.
*              If Calendar types of d1 and d2
*              are different, the result may not be accurate.
*/
static int getDaysBetween (java.util.Calendar d1, java.util.Calendar d2) {
    if (d1.after(d2)) {  // swap dates so that d1 is start and d2 is end
        java.util.Calendar swap = d1;
        d1 = d2;
        d2 = swap;
    }
    int days = d2.get(java.util.Calendar.DAY_OF_YEAR) -
               d1.get(java.util.Calendar.DAY_OF_YEAR);
    int y2 = d2.get(java.util.Calendar.YEAR);
    if (d1.get(java.util.Calendar.YEAR) != y2) {
        d1 = (java.util.Calendar) d1.clone();
        do {
            days += d1.getActualMaximum(java.util.Calendar.DAY_OF_YEAR);
            d1.add(java.util.Calendar.YEAR, 1);
        } while (d1.get(java.util.Calendar.YEAR) != y2);
    }
    return days;
}
上一篇:为JEdit设置墙纸(add wallpaper for jedit)

下一篇:Java Learning Path (一)、工具篇

  • 如何扩充struts验证框架,进行多表单页面的验证
  • 如何在Web应用中启动后台任务
  • 制作可执行JAR
  • 构架Java并发模型框架
  • 使用Servlet动态生成图片
  • 基于容器的用户安全管理系统和JMS(2)
  • minij2ee常见问题(FAQ)
  • Struts图像按钮设计
  • 数组排序2则
  • JavaTip:实现Command模式
  • 一个聊天室中遇到的问题!
  • JSP与JavaMail (五)
  • JavaBean10112
  • J2EE技术简单介绍
  • Java代码编写的30条建议
  • Java的中文编程与配置心得
  • [学习笔记]Thinking in Java (the 2nd edition) Study Note (4)
  • 菜鸟学jsp(二)
  • 返回】 【顶部】 【关闭
    Copyright © 2005-2010 www.594k.com All Rights Reserved.
    版权所有:JAVA学习网 备案序号:皖ICP备06004238号