用户登录时要判断其账号有效期还剩下多少时间,并以日为单位显示出来;
假设数据库里面设定的有效时间是到2009-8-1 01:00:00
用户是2009-7-1 08:00:00 时激活的;
如何比较两个时间?

解决方案 »

  1.   


    //相差天数
      long day = (date1.getTime()-date2.getTime())/(24*60*60*1000)>0 ? (date1.getTime()-date2.getTime())/(24*60*60*1000): 
       (date2.getTime()-date1.getTime())/(24*60*60*1000); 
      

  2.   

    select days(timestamp('2009-8-1 01:00:00'))-days(availableDate)
      

  3.   

    那要看是什么数据库了    不同的数据库有不同的函数的!
    MSSQL是:
    datediff(day,数据库日期,当前日期)
      

  4.   

    都换成同一类型的date,然后处理
      

  5.   

    去看数据库的日期处理函数,目前每个数据库都支持。DateDiff 类似的功能。