【发布时间】:2013-02-16 23:58:27
【问题描述】:
我将从 mySQL 获取 YEAR-MONTH-DAY ex(2013-02-01) 格式的日期。 我如何能够使用 ResultSet 检索日期 然后将它与今天的日期进行比较,看看它是否一岁。
【问题讨论】:
标签: java mysql jakarta-ee date prepared-statement
我将从 mySQL 获取 YEAR-MONTH-DAY ex(2013-02-01) 格式的日期。 我如何能够使用 ResultSet 检索日期 然后将它与今天的日期进行比较,看看它是否一岁。
【问题讨论】:
标签: java mysql jakarta-ee date prepared-statement
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") 一样解析它。
在处理数据库中的日期时,请记住时区。保持直截了当会变得很棘手。
【讨论】: