gpt4 book ai didi

java - 按小时分组时间戳

转载 作者:行者123 更新时间:2023-11-29 04:51:35 24 4
gpt4 key购买 nike

我有一个时间戳列表,想将它们分组到小时(基于 24 小时)

例子:

List<Long> timestamps = new ArrayList<>();
//timestamps would contains 100 timestamps from over the last few days.

Now I want a map:
Map<String, List<Long>> groupedMap = new HashMap<>();

groupedMap would contain something like

{
03.02.2015 - 12:00: [1234564321,1234564322,1234564323],
03.02.2015 - 13:00: [12346664321,12346664323,12346664323]
}

我使用的是 Java 8。最有效的方法是什么?

最佳答案

假设时间戳是 1970 年 1 月 1 日的 unix 秒偏移量,您可以使用 mod 函数对时间戳进行存储:

long bucket = timestamp - (timestamp % 3600);

这会删除任何时间戳中超过一小时的秒数。

关于java - 按小时分组时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35247234/

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