http://expert.csdn.net/Expert/topic/2340/2340488.xml?temp=8.596438E-02

解决方案 »

  1.   

    for(date_from="20000330";i<date_to;i++)
    date_from 怎么是连续时间呢?再加1他就不是日期了
    如何处理
      

  2.   

    java.util.Calendar startData=java.util.Calendar.getInstance();
    java.util.Calendar endData=java.util.Calendar.getInstance();
    startData.set(2003,1,12,0,0,0);
    endData.set(2003,3,10,0,0,0);
    int dateLen = Integer.toString((int)((double)endData.getTime().getTime()-(double)startData.getTime().getTime())/86400000);
      

  3.   

    你那上面的方法只能准确到天,
    我要是要算两个日期之间的相差的月数和年数,那应该怎么算才能准确呢。waiting
      

  4.   

    我的办法是,先把日期类型转换成long类型(就是unix time的那种),然后计算两者的差。把得到的差再转换成日期型,这样可以精确到秒以下。原理和楼上的楼上一样,只是取值精度不同而已。楼主好好看看他的程序的话应该早就明白了