Java获取两个时间段内的每一秒的集合
时间: 2024-03-15 10:46:46 浏览: 130
你可以使用Java 8中的DateTime API来获取两个时间段内的每一秒的集合。以下是一个示例代码:
```java
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;
import java.util.ArrayList;
import java.util.List;
public class Example {
public static void main(String[] args) {
LocalDateTime start = LocalDateTime.of(2021, 1, 1, 0, 0, 0);
LocalDateTime end = LocalDateTime.of(2021, 1, 1, 0, 0, 10);
List<LocalDateTime> seconds = new ArrayList<>();
LocalDateTime current = start;
while (current.isBefore(end)) {
seconds.add(current);
current = current.plus(1, ChronoUnit.SECONDS);
}
System.out.println(seconds);
}
}
```
在此示例中,我们创建了两个LocalDateTime对象,表示时间段的开始和结束。然后,我们创建了一个名为“seconds”的空列表,用于存储每一秒的时间戳。
接下来,我们使用while循环和plus方法来逐秒递增当前时间,直到它等于或超过结束时间。在循环中,我们将当前时间添加到秒列表中。
最后,我们简单地打印出秒列表,以验证输出是否正确。
阅读全文