java - 使用 DateTime 将当前日期与另一个日期进行比较

标签 java datetime jodatime

我刚刚开始查看 JODA 库,我想获取当前时间并查看它是否在数据库中时间戳的 3 天内。

我正在查看他们的 API 上的示例:

public boolean isRentalOverdue(DateTime datetimeRented) {
  Period rentalPeriod = new Period().withDays(2).withHours(12);
  return datetimeRented.plus(rentalPeriod).isBeforeNow();
}

我从数据库中获取一个字符串来创建一个日期对象:

DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = (Date)formatter.parse(startDate);

如何查看代码中的 Date 对象是否在当前时间的 3 天内?:

Period threeDays = new Period().withDays(3);
boolean withinThreeDays = date.plus(threeDays).isBeforeNow();

最佳答案

您可以不从字符串中解析Joda日期,并在没有SimpleDateFormatPeriod的情况下进行检查

DateTimeFormatter dtf = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");  
DateTime dateTime = dtf.parseDateTime(startDate);  
boolean withinThreeDays = dateTime.plusDays(3).isBeforeNow();

关于java - 使用 DateTime 将当前日期与另一个日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12336032/

相关文章:

javascript - 你如何在Javascript中检查日期是否为UTC?

php - 如何使用 php mysqli 将事件的实时时间插入数据库?

jodatime - 使用 JodaTime 获取下周一

java - 如果删除空格,DateTimeFormatter 解析带有可选时间部分的字符串将失败

java - 如何在不运行代码的情况下找出 Intellij Idea 中的静态字符串结果连接?

java - 捕获屏幕图像而不发送屏幕捕获垃圾邮件

java - 在 Java 中使用 ANT 提取文件

c# - 获取特定国家/地区的当前日期和时间

algorithm - 计算两个日期之间的工作日数的最快算法?

java - Java中的Joda-Time间隔是否有替代方法,它可以作为结束时间