我的用户表有个有效期字段,格式是"2009年09月05日",是varchar型的,用户登陆的时间一旦超过这个日期就弹出信息提醒,怎么实现?难道要字符串比较?不会吧,

解决方案 »

  1.   

    在代码中可以使用日期对象的compareTo方法作比较,也可以在数据库中写信触发器啊。java.util.Calendar类compareTo 方法
    public int compareTo(Calendar anotherCalendar)比较两个 Calendar 对象表示的时间值(从历元至现在的毫秒偏移量)。 指定者:
    接口 Comparable<Calendar> 中的 compareTo
    参数:
    anotherCalendar - 要比较的 Calendar。 
    返回:
    如果参数表示的时间等于此 Calendar 表示的时间,则返回 0 值;如果此 Calendar 的时间在参数表示的时间之前,则返回小于 0 的值;如果此 Calendar 的时间在参数表示的时间之后,则返回大于 0 的值。 
    抛出: 
    NullPointerException - 如果指定的 Calendar 为 null。 
    IllegalArgumentException - 如果因为无效的日历值而无法获得指定 Calendar 对象的时间值。
    从以下版本开始: 
    1.5 
      

  2.   

    时间有before 和after方法Date now = new Date();当前日期
    now.after(get 从数据库得到你的有效时间)
    && now.before(get 从数据库得到你的有效时间)