我在数据库中取出了两个日期的字符串,"2006-7-23 15:12:59"和"2006-7-23 15:13:09"怎么来比较它们的大小,让它们无论是谁减去谁,相减后都返回10

解决方案 »

  1.   

    我直接用rs.getString()来取的
      

  2.   

    调用java.util.Date的getTime方法,返回一个long值,2个long相减就是它们之间相差的秒数
      

  3.   

    long date=DateFormat.getDateTimeInstance().parse("2006-7-23 15:12:59").getTime();
    转化以后就可以比较大小了
      

  4.   

    long date1 = DateFormat.getDateTimeInstance()
    .parse("2006-7-23 15:12:59").getTime();
    long date2 = DateFormat.getDateTimeInstance()
                                         .parse("2006-7-23 15:13:09").getTime();
    System.out.println(Math.abs((date1 - date2) / 1000));
      

  5.   

    import java.util.*;
     import java.text.*;
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M-dd HH:mm:ss",
                    Locale.SIMPLIFIED_CHINESE);
            Date date1 = null;
            Date date2 = null;
            try {
                date1 = sdf.parse("2006-7-23 15:12:59");
                date2 = sdf.parse("2006-7-23 15:13:09");
            } catch (ParseException ex) {
            }        long miliS = date2.getTime() - date1.getTime(); //相差的毫秒数
            long sec = miliS / 1000; //结果就是10
      

  6.   

    SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    Date d1 = null;
    Date d2 = null;
    try {
     d1 = f.parse("2006-7-23 15:12:59");
     d2 = f.parse("2006-7-23 15:13:09");
    } catch (ParseException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    long i = Math.abs(d2.getTime()-d1.getTime())/1000;
    System.out.println(i);