月/日
public static List<String> getBetweenDate(String start, String end, Integer type) {
List<String> list = new ArrayList<>();
if (start.length() < 8) {
start += "-01";
end += "-01";
}
LocalDate startDate = LocalDate.parse(start);
LocalDate endDate = LocalDate.parse(end);
long distance = 0L;
if (type == 1) {
distance = ChronoUnit.DAYS.between(startDate, endDate);
Stream.iterate(startDate, d -> d.plusDays(1)).limit(distance + 1).forEach(f -> list.add(f.toString() + " 00:00:00"));
} else if (type == 2) {
distance = ChronoUnit.MONTHS.between(startDate, endDate);
Stream.iterate(startDate, d -> d.plusMonths(1)).limit(distance + 1).forEach(f -> list.add(f.toString().substring(0, 7) + "-01 00:00:00"));
}
return list;
}```
```cpp
时的集合
public static List<String> getHours(String startTime, String endTime) {
List<String> list = new ArrayList<>();
DateTimeFormatter df = DateTimeFormatter.ofPattern(PATTERN);
LocalDateTime startDate = LocalDateTime.parse(startTime, df);
LocalDateTime endDate = LocalDateTime.parse(endTime, df);
long distance = ChronoUnit.HOURS.between(startDate, endDate);
Stream.iterate(startDate, d -> d.plusHours(1)).limit(distance + 1).forEach(f -> list.add(df.format(f)));
return list.stream().sorted().collect(Collectors.toList());
}
获得两个时间之间的月集合、日集合、时集合
最新推荐文章于 2023-06-06 12:45:42 发布