-2

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

4

1 回答 1

1

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

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").

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

于 2013-02-17T00:04:50.093 回答