有过去的一个日期,比如 2000-10-11
求它到今天有多少天?问题的关键,某一年的天数有多少和某一年的某一月有多少天不会求.

解决方案 »

  1.   

    两个日期相减(getTime())的单位是毫秒数,再除以每天有多少毫秒
      

  2.   

    import java.text.SimpleDateFormat;
    import java.util.Date;public class Test1
    {
    public static void main(String args[])
    {
    try{
    SimpleDateFormat myFormatter = new SimpleDateFormat("yyyy-MM-dd");
    Date date= myFormatter.parse("2000-10-11");
    Date today= new Date();
    long day=(today.getTime()-date.getTime())/(24*60*60*1000);
    System.out.println(day);
    }
    catch(Exception ex){
    } }
    }
      

  3.   

    思路同上
    给出具体代码
            Calendar oldYears = new GregorianCalendar(2000, Calendar.JANUARY, 1);
            long diffMillis = System.currentTimeMillis()-oldYears.getTimeInMillis();
            long diffDays = diffMillis/(24*60*60*1000);
            System.out.println(diffDays);