【问题标题】:Compare date and see if password is expired(1 year) JAVA [closed]比较日期并查看密码是否过期(1 年)JAVA [关闭]
【发布时间】:2013-02-16 23:58:27
【问题描述】:

我将从 mySQL 获取 YEAR-MONTH-DAY ex(2013-02-01) 格式的日期。 我如何能够使用 ResultSet 检索日期 然后将它与今天的日期进行比较,看看它是否一岁。

【问题讨论】:

    标签: java mysql jakarta-ee date prepared-statement


    【解决方案1】:

    ResultSet 有getDate() methods,它将返回一个 Date 对象。之后,如果您不太关心精度或闰年等,这里有一个比较它们的简短方法:

    Date fromDatabase = ...;
    Date now = new Date();
    long daysBetween = TimeUnit.DAYS.convert(now.getTime() - fromDatabase.getTime(), TimeUnit.MILLISECONDS);
    if (daysBetween > 365) { ... }
    

    如果您的意思是将日期存储为字符串值而不是数据库中的日期,则可以像 new SimpleDateFormat("yyyy-MM-dd").parse("2013-02-01") 一样解析它。

    在处理数据库中的日期时,请记住时区。保持直截了当会变得很棘手。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多