long Day=24L*60L*60L*1000L;
Date d= new Date();
SimpleDateFormat f=new SimpleDateFormat("yyyy-mm-dd");
Date a=f.parse(birthday);
out.println((d.getTime()-a.getTime())/Day)
这样是可以得到天数.
可是我想问,这个方法里面是不是考虑闰年了.
这样得到的天数是不是正确的呢?
请高手支声.........

解决方案 »

  1.   

    import java.text.SimpleDateFormat;
    import java.util.*;public class TimeCal {
     final private static SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMdd");
     
     public static void main(String[] args) {  Calendar calendar1 = Calendar.getInstance();
      Calendar calendar2 = Calendar.getInstance();
      calendar1.set(2009, 0, 1,02,30,30);//0到11表示1到12月
      calendar2.set(2009, 0, 2,02,30,30);
      long str=calendar2.getTimeInMillis()-calendar1.getTimeInMillis();
            System.out.println(dateformat.format(calendar2.getTime())+"与"+dateformat.format(calendar1.getTime())+"隔"+str/(24*60*60*1000)+"天"); 
     }}