long l1=System.currentTimeMillis()/1000;
ksrq和kssj是mssql数据库中datetime字段
long l2=result.getDate("ksrq").getTime()/1000+result.getTime("kssj").getTime()/1000;
然后比较两个long值

解决方案 »

  1.   

    result.getDate("ksrq").getTime()这种写法能对吗?你自己定义了getTime()方法?
      

  2.   

    可以,但你可以使用日期比较函数最好
    当前时间date1;
    你从数据库中取出来的时间拼接为date2;
    date1<date2  date1.before(date2);
    date1<=date2  !date1.after(date2);
    date1>date2  date1.after(date2);
    date1>=date2  !date1.before(date2);
      

  3.   

    cyfnjtu(迎风)
    还得问一下有个不明白的
    为什么取出的当前时间即使和数据库中的时间手工设成一样也总是比数据库中的时间多几个小时
    昨晚试了一个多小时也没找出原因谢谢了
      

  4.   

    不好意思!刚看到,你用getDate()取出来的时间类型是java.sql.Date,它只精确到日,时分秒为0,你使用getTimestamp()函数取出来,再转换成java.util.Date去比较就OK了,我也是最近才意识到