2005-10-26和2006-11-5
计算有多少天?

解决方案 »

  1.   

    好多种方法啊
    楼上的一种
    字符串截断,取出年月日,减法
    用Calendar类取出年月日,减法
      

  2.   

    T1.getTime()-T2.getTime())/(3600*24*1000)
      

  3.   

    赫赫
    (T1.getTime()-T2.getTime())/(3600*24*1000)
      

  4.   

    转化成Calendar
    int days = calLocal.get(Calendar.DAY_OF_YEAR) - calUse.get(Calendar.DAY_OF_YEAR);
      

  5.   

    public static double getTimeDiff(java.sql.Date toDate, java.sql.Date fromDate, int deltaType)
    throws IncorrectParameterException {double diff = 0;
    switch (deltaType) {
    case Constants.DATA_DELTA_TYPE_DAY:
    diff = (toDate.getTime() - fromDate.getTime()) / (1000L * 3600 * 24); //day
    break;
    case Constants.DATA_DELTA_TYPE_WEEK:
    diff = (toDate.getTime() - fromDate.getTime()) / (1000L * 3600 * 24 * 7); //month
    break;
    case Constants.DATA_DELTA_TYPE_MONTH:
    diff = (toDate.getTime() - fromDate.getTime()) / (1000L * 3600 * 24 * 30); //month
    break;
    case Constants.DATA_DELTA_TYPE_YEAR:
    diff = (toDate.getTime() - fromDate.getTime()) / (1000L * 3600 * 24 * 365); //year
    break;
    default:
    throw new IncorrectParameterException("incorrect parameter ");
    }
    return diff;
    }
      

  6.   

    用Calendar类取出年月日,减法
      

  7.   

    T1.getTime()-T2.getTime())/(3600*24*1000);这个课本上一般都会讲到的.