java中date转localdate
时间: 2023-12-15 11:31:22 浏览: 80
在Java中,Date对象可以通过以下三种方式转换为LocalDate对象:
1.使用Instant类将Date对象转换为LocalDate对象。
```java
// 创建一个java.util.Date对象
Date date = new Date();
// 将java.util.Date转换为java.time.LocalDate
Instant instant = date.toInstant();
LocalDate localDate = instant.atZone(ZoneId.systemDefault()).toLocalDate();
```
2.使用Calendar类将Date对象转换为LocalDate对象。
```java
// 创建一个java.util.Date对象
Date date = new Date();
// 将java.util.Date转换为java.time.LocalDate
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;
int day = calendar.get(Calendar.DAY_OF_MONTH);
LocalDate localDate = LocalDate.of(year, month, day);
```
3.使用SimpleDateFormat将Date对象转换为LocalDate对象。
```java
// 创建一个java.util.Date对象
Date date = new Date();
// 将java.util.Date转换为java.time.LocalDate
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
LocalDate localDate = LocalDate.parse(sdf.format(date));
```
阅读全文