java8 LocalDate转Date的所有方法
时间: 2024-06-16 11:06:48 浏览: 90
在Java 8中,将`LocalDate`转换为`Date`有以下几种方法[^1]:
1. 使用`java.util.Date`的`from()`方法:
```java
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
LocalDate localDate = LocalDate.now();
Date date = Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
```
2. 使用`java.util.Calendar`:
```java
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Calendar;
import java.util.Date;
LocalDate localDate = LocalDate.now();
ZoneId zoneId = ZoneId.systemDefault();
Calendar calendar = Calendar.getInstance();
calendar.setTime(Date.from(localDate.atStartOfDay(zoneId).toInstant()));
Date date = calendar.getTime();
```
3. 使用`java.sql.Date`:
```java
import java.sql.Date;
import java.time.LocalDate;
LocalDate localDate = LocalDate.now();
Date date = Date.valueOf(localDate);
```
请注意,这些方法中的每一种都有其自己的优缺点。根据你的具体需求,选择适合的方法进行转换。
阅读全文