请问各位高手,Java中如何比较时间差;

String date1 = "2006-07-09 12:00:00";
String date2 = "2006-08-09 12:00:00";
如何用Java得到date1中的时间比date2中的时间早一个月?

解决方案 »

  1.   

    Calendar c = Calendar.getInstance();
    c.setTime(date1);
    c.add(Calendar.MONTH, 1);
                      date2 = c.getTime();
      

  2.   

    date1.get(Calendar.MONTH)
    date2.get(Calendar.MONTH)分别获得两个日期的月份, 然后比较就是了...注意Java中以0表示1月份, 依次类推! (很奇怪哦)
      

  3.   

    楼上注意:“如何比较时间差”
    如果时间是
    String date1 = "2005-06-19 12:00:00";
    String date2 = "2006-08-09 12:00:00";
    怎么比较?
    我用过一个笨办法,将两个时间转换为long型的毫秒数,相减,在转换成月份、天数或小时数。
     
      

  4.   

    huangmin314(组合) 在转换成月份、天数或小时数。
    那有的月份是28(29)天,有的时30或者31天,怎么确定就是一个月?我觉得全转换成calendar,然后取年,日,小时,分,秒比较,如果都想等,再取月比较,如果差为1就对了
      

  5.   

    如果不嫌麻烦,也可以用split!!!!!