date转成LocalDate
时间: 2023-11-09 21:56:51 浏览: 73
Date对象可以通过以下步骤转换成LocalDate对象:
1. 首先,获取当前的Date对象。
2. 然后,使用Date对象的toInstant()方法将其转换为Instant对象。
3. 接着,通过ZoneId.systemDefault()方法获取系统默认的时区。
4. 使用Instant对象的atZone()方法将其在指定时区下转换为ZonedDateTime对象。
5. 最后,通过ZonedDateTime对象的toLocalDate()方法获取LocalDate对象。
以下是一个示例代码,展示了如何将Date对象转换为LocalDate对象:
```java
import java.time.Instant;
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class Test {
public static void main(String[] args) {
Date date = new Date();
Instant instant = date.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDate localDate = instant.atZone(zoneId).toLocalDate();
System.out.println("Date = " + date);
System.out.println("LocalDate = " + localDate);
}
}
```
阅读全文