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

Java 比较日期,查看密码是否过期(1年),java,mysql,jakarta-ee,date,prepared-statement,Java,Mysql,Jakarta Ee,Date,Prepared Statement,我将以年-月-日ex(2013-02-01)的格式从mySQL获取日期。 如何使用ResultSet检索日期 然后将它与今天的日期进行比较,看它是否有一年的历史 ResultSet具有将返回日期对象的属性。之后,如果你不太在意精度或闰年之类的东西,这里有一个比较它们的简单方法: Date fromDatabase = ...; Date now = new Date(); long daysBetween = TimeUnit.DAYS.convert(now.getTime() - fromD

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

ResultSet具有将返回日期对象的属性。之后,如果你不太在意精度或闰年之类的东西,这里有一个比较它们的简单方法:

Date fromDatabase = ...;
Date now = new Date();
long daysBetween = TimeUnit.DAYS.convert(now.getTime() - fromDatabase.getTime(), TimeUnit.MILLISECONDS);
if (daysBetween > 365) { ... }
如果您的意思是将日期存储为字符串值而不是数据库中的日期,则可以像解析新SimpleDataFormat(“yyyy-MM-dd”).parse(“2013-02-01”)一样解析它

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