gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:04:15 27 4
gpt4 key购买 nike

我刚刚开始查看 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com