设计一个工具类,提供 java.util.Date类和java.time.LocalDate类型之间的转换操作并举出简单的例子
时间: 2024-05-02 08:18:21 浏览: 98
工具类代码如下:
```java
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class DateUtils {
// 将java.util.Date类型转换为java.time.LocalDate类型
public static LocalDate dateToLocalDate(Date date) {
return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
// 将java.time.LocalDate类型转换为java.util.Date类型
public static Date localDateToDate(LocalDate localDate) {
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
}
```
使用示例:
```java
import java.time.LocalDate;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 将java.util.Date类型转换为java.time.LocalDate类型
Date date = new Date();
LocalDate localDate = DateUtils.dateToLocalDate(date);
System.out.println(localDate);
// 将java.time.LocalDate类型转换为java.util.Date类型
LocalDate localDate2 = LocalDate.now();
Date date2 = DateUtils.localDateToDate(localDate2);
System.out.println(date2);
}
}
```
阅读全文