long fTime=personalSign.get(0).getCreateTime().getTime();
long dTime = new Date().getTime();
long numtime = (dTime - fTime) ;
long day=numtime/ 86400000;//得到天
// 当前时间减去测试时间  
// 这个的除以1000得到秒,相应的60000得到分,3600000得到小时  
System.out.println(Long.toString(day)+"天");这样就可以了

解决方案 »

  1.   

    final long DAY = 24l * 60l * 60l * 1000l; // 一年的毫秒数  
        Date d = new Date();  
        DateFormat sdf = new SimpleDateFormat("yyyyMMdd");  
        Date d1 = sdf.parse("20140708"); 
        System.out.println((d.getTime() - d1.getTime()) / DAY);
      

  2.   

    Java 日期函数 参考  挺全的
      

  3.   

    可以这样简单么?
    package com.bst.test;import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.Date;public class temp1 {
    public static void main(String[] args) throws ParseException {
    String rq="20140705";
    SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd");
    Date d1=sdf.parse(rq);
    Date d2=new Date();
    System.out.println((d2.getTime()-d1.getTime())/(1000*3600*24));
    }
    }