我试图在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.
}
取Instant.ofEpochMillis,然后加上(2, DAYS),只要在isBefore end Instant之前。