gpt4 book ai didi

java - 根据它包含的长 "curTime"类字段将 N 的列表拆分为 24(小时)

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:53 24 4
gpt4 key购买 nike

我有一个大小为 N 的 arrayList,其中包含一个类,其中存储了基于 System millis 的时间。我想遍历整个 arrayList 并将其分成一小时的 block 。只能是从现在开始往前24小时过去的24小时。不过,可能有些项目超出了过去 24 小时的时间范围。

我不敢相信我在问关于 SO 的算法问题。感谢您的帮助。

大型 arrayList 基本上由以下项目组成:

public class Item {
private long date;
private long otherData;
}

我使用以下方法在项目中保存日期:

System.currentTimeMillis()

同样,我想根据在保存时使用 currentTimeMillis() 的“保存日期”将项目的数组列表拆分为 24 个单独的项目数组列表。

如果第一个/最新/最近的桶恰好在下一个小时标记结束,然后每个小时结束,那就更酷了。换句话说,如果我在晚上 7:25 发出请求……如果第一个项目“桶”仅包含在过去 25 分钟内保存的条目,那就太棒了。然后,接下来的 23 个“项目桶”在小时(下午 6:00、下午 5:00...)被分解。

再次感谢。

最佳答案

我会将当前系统时间转换为 DateCalendar目的。使用它我可以获得当前小时的分钟数。然后我可以回到小时的开始,并在每个小时内迭代。你可以在 Date 之间和 milliseconds轻松使用myDate.getTime()new Date(milliseconds)

算出每个部分需要多少毫秒并减去。

关于java - 根据它包含的长 "curTime"类字段将 N 的列表拆分为 24(小时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44855950/

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