用mysql自带的函数
to_days(current_date())-to_days(birth_date)
其中birth_date是数据库的date字段,得到的结果是二者相差几天,可以是正数或负数!

解决方案 »

  1.   

    Date.getTime()是得到1790到现在的毫秒数.
    两个Date getTime相减就是了 ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??
      

  2.   

    import java.util.*;
    import java.text.*;
    class dateabs 
    {
    public static void main(String[] args) 
    {
    try
    {
    Date d = new Date();
    SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
    Date a = f.parse("2003-7-30");
    System.out.println((d.getTime()-a.getTime())/(1000*3600*24));
    }
    catch(Exception e)
    {
    System.out.println(e.toString());
    }
    }
    }
    d是当前日期,a是经过SimpleDateFormat的parse方法来根据你的字符串解析的要比较的日期
    相减得到的结果是毫秒,我把结果转成天了
      

  3.   

    long i=SDate.getTime();
    long j=EDate.getTime();
    long x=j-i;
    NewDate.setTime(x);