/**
     * Get the day after the specified start day and interval of days.
     * E.g
     * Start date:2003-07-18 17:45:34     iIntervalDay:1
     * Return 2003-07-19 17:45:34
     * @param d
     * @param iIntervalDay
     * @return
     */
    public static Date getIntervalDayStr(Date d,int iIntervalDay)
    {
        Calendar c = Calendar.getInstance();
        c.setTime(d);
        c.add(Calendar.DATE,iIntervalDay);
        return c.getTime();
    }

解决方案 »

  1.   

    SELECT DATEDIFF(day, mydate, getdate()) from mytable
     mydate是你mysql数据库中的datetime
      

  2.   

    我需要在java中做.现在我有一个算法.
     public int getDays(Date sd,Date ed){
                return (ed.getTime() - sd.getTime()) / (3600*24*1000)
    }
    我不知如何将sql.date转成 util.date的.
      

  3.   

    sql.date转成 util.date:
    java.sql.date xx;//xx有日期
    java.util date xx=new java.util.date(xx.getTime)
      

  4.   

    java.util date xx=new java.util.date(xx.getTime())