我从数据库中检索日期(使用mysql)
java.sql.Date dbSqlDateLastRecord = result.getDate("date");
java.util.Date LastRecord = new java.util.Date(dbSqlDateLastRecord.getTime());
还有一个现在的约会
LocalDate today = LocalDate.now();
然而,我没有找到如何计算这两者之间的天数差。如何做到这一点?所谓“差”,我的意思是如果我有以下两个:2018-05-25“和”2018-05-24“我会得到1。
2条答案
按热度按时间vdzxcuhz1#
你的意思是:
然后你可以得到它们之间的区别:
或:
q9rjltbz2#
不要使用
java.sql.Date
. 不要使用java.util.Date
. 这两个班早就过时了。也不要使用任何转换。得到一个LocalDate
从数据库:这至少需要Java8和JDBC4.2。我猜你在那儿待得太久了。然后按照ycf\ U l'答案进行,例如:
也只是存储一个
LocalDate
例如,返回数据库