我只是开始查看JODA库,我想了解当前时间,看看它是否在数据库中时间戳的3天内。

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

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


我从数据库中获取一个String来创建Date对象:

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


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

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/

10-12 23:45