Java8没有找到datesUntil
时间: 2023-08-05 12:26:09 浏览: 116
`datesUntil` 是 Java 8 中 `LocalDate` 类的一个方法,它可以用于创建两个日期之间的日期流。以下是一个示例:
```java
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.of(2021, 1, 5);
Stream<LocalDate> dates = startDate.datesUntil(endDate);
dates.forEach(System.out::println);
```
输出结果为:
```
2021-01-01
2021-01-02
2021-01-03
2021-01-04
```
如果你在 Java 8 中没有找到 `datesUntil` 方法,可能是因为你没有正确地导入 `java.time.LocalDate` 类。请确保你的代码中包含以下导入语句:
```java
import java.time.LocalDate;
```
另外,需要注意的是,`datesUntil` 方法在 Java 9 中被弃用,改为使用 `java.time.temporal.Temporal` 接口的 `until` 方法。
相关问题
Java8 LocalDate类中没有找到datesUntil
Java 8 中的 `LocalDate` 类确实没有 `datesUntil` 方法,这个方法是在 Java 9 中才被添加进来的。如果你想在 Java 8 中创建两个日期之间的日期流,可以使用 `java.time.temporal.ChronoUnit` 类的 `between` 方法和 `java.util.stream.Stream` 类的 `iterate` 方法来实现。以下是一个示例:
```java
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
import java.util.stream.Stream;
public class DateTest {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2021, 1, 1);
LocalDate endDate = LocalDate.of(2021, 1, 5);
long daysBetween = ChronoUnit.DAYS.between(startDate, endDate);
Stream<LocalDate> dateStream = Stream.iterate(startDate, date -> date.plusDays(1)).limit(daysBetween + 1);
dateStream.forEach(System.out::println);
}
}
```
输出结果为:
```
2021-01-01
2021-01-02
2021-01-03
2021-01-04
2021-01-05
```
这段代码首先使用 `ChronoUnit.DAYS.between` 方法计算出两个日期之间相差的天数,然后使用 `Stream.iterate` 方法创建一个从起始日期开始,每次加一天的日期流,最后使用 `limit` 方法限制日期流的长度为相差天数加一,以包含结束日期。
idea spring initializr没有java8
如果你的IDEA上没有Spring Initializr选项,可以按照以下步骤解决:
1. 点击Preferences(Mac)或Settings(Windows)。
2. 在左侧菜单中选择Plugins。
3. 在搜索框中输入“Spring”。
4. 在搜索结果中找到“Spring Boot”插件并安装。
5. 安装完成后,重启IDEA。
6. 现在你应该可以在创建新项目时看到Spring Initializr选项了。
如果你的IDEA上的Spring Initializr没有Java 8选项,可以按照以下步骤解决:
1. 重新下载Spring Initializr压缩包。
2. 在下载页面中选择Java 8和Spring Boot 2.7.11。
3. 解压缩包并将其复制到IDEA的插件目录中。
4. 重启IDEA。
5. 现在你应该可以在创建新项目时看到Java 8选项了。
阅读全文