如何在Java中循环遍历两个不同时间范围的日期?

问题描述 投票:0回答:1

我试图在java中循环遍历两个不同时间范围的日子。我正在使用 unix 时间戳。假设我们有两个日期 1708113600000 (2024-02-16 20:00:00) 和 1708174800000 (2024-02-17 13:00:00)。

我想每天进行一次for循环和api调用,所以开始日是2024-02-16 20:00:00,并让它继续到当天结束2024-02-16 23:59:59 。那么循环应该从第二天 2024-02-17 00:00:00 开始,到结束日期 2024-02-17 13:00:00。

    var fromUnix = 1708113600000;
    var toUnix = 1708174800000;

    for(var timelineStart = fromUnix; timelineStart < toUnix; timelineStart += 86400000)
    {
        var timelineEnd = Math.min(timelineStart + 86400000, toUnix);
        // api call will be here for each day.
    }
java for-loop
1个回答
0
投票

取Instant.ofEpochMillis,然后加上(2, DAYS),只要在isBefore end Instant之前。

© www.soinside.com 2019 - 2024. All rights reserved.