(date1.getTime()-date2.getTime())/(1000*60*60)

解决方案 »

  1.   

    date1是什么类型呢? String型可以么?
      

  2.   

    try{
    Date dt1 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2005-10-12 23:00:00");
    Date dt2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse("2005-10-13 01:30:00 ");
    SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

    long seconds = (dt1.getTime()- dt2.getTime())/1000;

    long date = seconds/(24*60*60);  //相差的天数
    long hour = (seconds-date*24*60*60)/(60*60);//相差的小时数
    long minut = (seconds-date*24*60*60-hour*60*60)/(60);//相差的分钟数
    long second = (seconds-date*24*60*60-hour*60*60-minut*60);//相差的秒数
    System.out.println(date);
    System.out.println(hour);
    System.out.println(minut);
    System.out.println(second);
    }catch(Exception e){e.printStackTrace();}