先把日期转化成long性的
在把相减的日期。格式化成天时分秒

解决方案 »

  1.   

    帮你得出天数,其余的增加应该可以搞定的
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try
    {
    Date d1 = df.parse("2004-03-26 13:31:40");
    Date d2 = df.parse("2004-01-02 11:30:24");
    long diff = d1.getTime() - d2.getTime();
    long days = diff / (1000 * 60 * 60 * 24);
    }
    catch (Exception e)
    {
    }
      

  2.   

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date now = df.parse("2004-03-26 13:31:40");
    Date date=df.parse("2004-01-02 11:30:24");
    long l=now.getTime()-date.getTime();
    int day=l/24*60*60*1000;
    int hour=1/60*60*1000-day*24;
    int min=1/60*1000-day*24*60-hour*60;
    int s=1/1000-day*24*60*60-hour*60*60-min*60;
    System.out.println(""+day+"天"+hour+"小时"+min+"分"+s+"秒");
      

  3.   

    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date begin=df.parse("2004-01-02 11:30:24");
    Date end = df.parse("2004-03-26 13:31:40");
    long between=(end.getTime()-begin.getTime())/1000;//除以1000是为了转换成秒int day=between/(24*3600);
    int hour=between%(24*3600)/3600;
    int minute=between%3600/60;
    int second=between%60/60;