你的位置:首页 > 软件开发 > Java > java 判断两个时间相差的天数

java 判断两个时间相差的天数

发布时间:2015-11-27 17:00:36
1、实现目标  输入:两个日期  输出:两个日期相差的天数2、代码实现方法1:  通过Calendar类的日期比较。注意:这里需要考虑一下:  日期是跨年份的,如一个是2012年,一个是2015年的  年份是分闰年和平年的,各自的天数不同/** * date2比dat ...

1、实现目标

  输入:两个日期

  输出:两个日期相差的天数

2、代码实现

方法1:

  通过Calendar类的日期比较。注意:这里需要考虑一下:

  •   日期是跨年份的,如一个是2012年,一个是2015年的
  •     年份是分闰年和平年的,各自的天数不同
/**   * date2比date1多的天数   * @param date1     * @param date2   * @return     */  public static int differentDays(Date date1,Date date2)  {    Calendar cal1 = Calendar.getInstance();    cal1.setTime(date1);        Calendar cal2 = Calendar.getInstance();    cal2.setTime(date2);    int day1= cal1.get(Calendar.DAY_OF_YEAR);    int day2 = cal2.get(Calendar.DAY_OF_YEAR);        int year1 = cal1.get(Calendar.YEAR);    int year2 = cal2.get(Calendar.YEAR);    if(year1 != year2)  //同一年    {      int timeDistance = 0 ;      for(int i = year1 ; i < year2 ; i ++)      {        if(i%4==0 && i%100!=0 || i%400==0)  //闰年              {          timeDistance += 366;        }        else  //不是闰年        {          timeDistance += 365;        }      }            return timeDistance + (day2-day1) ;    }    else  //不同年    {      System.out.println("判断day2 - day1 : " + (day2-day1));      return day2-day1;    }  }

原标题:java 判断两个时间相差的天数

关键词:JAVA

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。