gpt4 book ai didi

java - 如何使用 Joda-Time API 获取从今天起过去 24 小时或 7 天的记录

转载 作者:行者123 更新时间:2023-12-01 23:50:29 26 4
gpt4 key购买 nike

我正在尝试查找过去 24 小时、7 天或 30 天内 Oracle 11g DB 中更新的记录。我可以使用“java.util.Calendar”获得所需的功能

Date today = new Date();

Calendar cal = new GregorianCalendar();
cal.setTime(today);
//For last 7 days
cal.add(Calendar.DAY_OF_MONTH, -7);

但是我想知道是否有人用 Joda-Time 这样做过API?

最佳答案

您需要准确定义“过去 24 小时”和“过去 7 天”的含义。您真的指的是过去 24 小时,还是“自昨天本地时间同一时间以来”?由于夏令时转换,后者可能意味着 23 小时或 25 小时。

如果您真的非常想要 24 小时和 7 * 24 小时,我会使用 Instant:

Instant now = new Instant();
Instant nowMinus24Hours = now.plus(Durations.standardHours(-24));
Instant nowMinus7Days = now.plus(Durations.standardDays(-7));

请注意,Instant 没有时区或日历的概念 - 它只是时间轴上的一个点;它是用于时间戳等的合适数据类型。

关于java - 如何使用 Joda-Time API 获取从今天起过去 24 小时或 7 天的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16378670/

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