不使用 datesUntil 时间类型换成LocalDateTime 怎么获取呢
时间: 2023-07-28 10:53:12 浏览: 141
可以使用LocalDateTime类和Duration类来实现。具体实现如下:
```
LocalDateTime startDateTime = LocalDateTime.of(2022, 1, 1, 0, 0); //指定开始时间
LocalDateTime endDateTime = LocalDateTime.of(2022, 1, 31, 23, 59, 59); //指定结束时间
List<LocalDateTime> allDateTimes = new ArrayList<>();
LocalDateTime currentDateTime = startDateTime;
while (currentDateTime.isBefore(endDateTime)) {
allDateTimes.add(currentDateTime);
currentDateTime = currentDateTime.plus(Duration.ofDays(1));
}
allDateTimes.add(endDateTime);
allDateTimes.forEach(System.out::println); //输出所有日期时间
```
上述代码中,我们首先使用LocalDateTime类指定开始时间和结束时间。然后,使用一个while循环和Duration类实现每次加1天,获取指定时间段内的所有日期时间,并存储在一个List中。最后,使用forEach方法输出所有日期时间。注意,由于我们使用的是闭区间,因此需要将结束时间也添加到List中。
阅读全文