gpt4 book ai didi

java - 相对于 block 大小数量的日期范围搜索

转载 作者:行者123 更新时间:2023-12-02 08:53:54 27 4
gpt4 key购买 nike

我想在java中进行日期范围搜索假设我想搜索从2019年10月22日到当前日期。但问题是在两周的 block 大小中进行日期范围搜索(考虑到这可能会有所不同,但以周为单位),例如这里开始日期将为 2019 年 10 月 22 日,但结束日期将为开始日期 + 2 周添加到在完成日期范围搜索并获取结果之后。现在,新的开始日期应该是之前的日期范围搜索结束的日期。结束日期现在应该是距新开始日期 2 周,再次进行搜索,直到我到达当前日期为止。

 public static IEnumerable<Tuple<DateTime, DateTime>> SplitDateRange(DateTime start, DateTime end, int dayChunkSize)
{
DateTime chunkEnd;
while ((chunkEnd = start.AddDays(dayChunkSize)) < end)
{
yield return Tuple.Create(start, chunkEnd);
start = chunkEnd;
}
yield return Tuple.Create(start, end);
}

从一个答案中得到这一点,但在我的情况下实现时遇到困难。

最佳答案

简单的迭代解决方案:

LocalDate start = LocalDate.parse("2019-10-22");
LocalDate end = LocalDate.now();


LocalDate chunckStart = start;

while (chunckStart.plusDays(15).isBefore(end)) {
doTheThing(chunckStart, chunckStart.plusDays(15));
chunckStart = chunckStart.plusDays(16);
}

doTheThing(chunckStart, end);

您可以try it here .

关于java - 相对于 block 大小数量的日期范围搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60604276/

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