比较日期,看看密码是否过期(1年)JAVA

时间:2013-02-16 23:58:28

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

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

1 个答案:

答案 0 :(得分: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")一样对其进行解析。

在处理数据库中的日期时,请记住时区。它可能会让事情变得棘手。