java中有表示时间的字符串'2005-09-01','2005-09-30'  ,怎样求出这两个时间差多少天??
(用java语言,不要用sql语言)

解决方案 »

  1.   

    供你参考
    http://dev.csdn.net/develop/article/11/11147.shtm
      

  2.   

    这个date型的还是string的?如果是string的话,转换为date ,然后用date.getTime();获得long,两个相减,得到的是时间差,精确到微秒然后你自己在转换了
      

  3.   

    import java.text.*;
    import java.util.*;....SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    Date d1 = df.parse("2005-09-01");
    Date d2 = df.parse("2005-09-30");long dt = d2.getTime() - d1.getTime();
    long days = dt / (3600 * 24)
    if (dt % (3600 * 24) > 0) days++;
      

  4.   

    jamesfancy(边城狂人)说的,应该是long days = dt / (3600 * 24*1000) 吧?