请教各位一个问题,我要将形如“1999-09-12”的字符串转换为日期格式,并计算相差天数,如:
String s1=“2010-03-23”---------得到date1
String s2=“2010-04-01”---------得到date1
int i=date1与date2之间相差的天数先谢谢各位了!

解决方案 »

  1.   

    Date d1 = new SimpleDateFormat("yyyy-MM-DD").parse(s1)
    ...int days = (d1.getTime()-d2.getTime())/(3600*24*1000)
      

  2.   

    String s="2010-06-03";
    String s1="2010-06-02";
    Date date = null;
    Date date1 = null;
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
     date = format.parse(s);//---------打出来是Thu Jun 03 00:00:00 CST 2010
     date1=format.parse(s1);//---------打出来是Wed Jun 02 00:00:00 CST 2010
     int days=(int)(date.getTime()-date1.getTime())/(3600*24*1000);
    System.out.print(i);//-----------结果是0i应该是1才对吧,可是怎么是0呢,谢谢!
      

  3.   

    try {
    String s = "2010-06-03";
    String s1 = "2010-06-02";
    Date date = null;
    Date date1 = null;
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); date = format.parse(s); 
    date1 = format.parse(s1); 
    int days = (int) (date.getTime() - date1.getTime())/ (3600 * 24 * 1000);
    System.out.print(days); 
    } catch (ParseException e) {
    e.printS结果是1,是不是你写错了红色的部分,变量名称days