请教各位大虾,java中如何比较两个时间相差的时间段与另一个给点定的时间段的大小..
比如说:现在有两个时间 date1=20110411031210, date2=20110410094523 和一个时间段 date3=01:00:00(代表一小时,可以是这种格式"xx:xx:xx",也可以是其它形式,反正代表一小时就行)
现在就是要比较 (date2-date1) 与 date3 的大小或者说是长短,也就是说哪个时间段要长一些..
第一次发帖,语言不当之处还请各位大虾多多包涵..

解决方案 »

  1.   

    把date1和date2转成时间戳,让后两个相减,再把date3一小时转成3600秒,和刚才date1和date2的差比较就可以了吧呀
      

  2.   

    public static void main(String[] args) throws ParseException {
    String date1 = "20110411031210";
    String date2 = "20110410094523";
    String date3 = "01:00:00";
    SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss"); 

    Date format1 = sdf.parse(date1);
    Date format2 = sdf.parse(date2);
    long time = (format1.getTime() - format2.getTime())/1000;
    System.out.println("date1-date2 = " +time);

    String []arr = date3.split(":");
    long total = Integer.parseInt(arr[0]) * 60 * 60 + Integer.parseInt(arr[1]) * 60 + Integer.parseInt(arr[2]);
    System.out.println(time - total);

    }