gpt4 book ai didi

java - 需要将时间戳分成不同的日子

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:59 26 4
gpt4 key购买 nike

我有一个时间戳数组列表。我想将这个 ArrayList 拆分成几个 ArrayLists 广告并将它们放入按天分组的 HashMap 中。所以 14-01-2011 的所有时间戳放在一起,29-01-2012 的所有时间戳放在一起,等等...

伪代码-

myTimestampMap['21-03-2012'] = ArrayList { myTimestamp[0], myTimestamp[1], myTimestamp[2] };
myTimestampMap['22-03-2012'] = ArrayList { timeStmyTimestamp[3], myTimestamp[4]};

我知道下面的算法会起作用-

  • 获取时间戳 ArrayList 中的第一个值,找到它的“天”并将其分配给名为 currentDay 的变量(因此,如果第一个时间戳是 2012 年 3 月 12 日下午 14:26,则将 2012 年 3 月 12 日上午 00:00 分配给当前日期)。

  • 现在遍历时间戳,如果 getDay() 不在 currentDay + 24 小时内,分配 currentDay = getDay()(在 00:00AM),在 HashMap 中创建一个新键并放入以下所有时间戳在其中,直到我们到达一个时间戳,其中 getDay() 再次不在 currentDay + 24 小时内,然后重复。

    1. 我不确定的是,如果我有一个表示 2012 年 3 月 12 日下午 16:57 的时间戳,我必须从表示 2012 年 3 月 12 日上午 00:00 的时间戳(当前日期)中导出。我该怎么做?
    2. 然后我还需要检查给定时间戳是否在当前日期时间戳的 24 小时内。我该怎么做?

最佳答案

假设您可以忽略时区问题(例如,您所有的时间都是 UTC,并且您不介意闰秒!)...

如果您将日期和时间转换为自某个引用日期以来的秒数(epoch time 格式使用 1/1/1970 00:00:00),那么您只需执行秒数整数除以一天中的秒数)将其转换为表示天数的整数。

要检查给定时间戳是否在同一天,您只需比较值 /86400

关于java - 需要将时间戳分成不同的日子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9821418/

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