设计一个工具类,提供 java.util.Date类和java.time.LocalDate类型之间的转换操作
时间: 2024-02-18 13:00:18 浏览: 64
好的,我可以为您提供一个工具类,该工具类提供了两个静态方法,用于将java.util.Date类和java.time.LocalDate类型之间进行转换。
```java
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class DateUtils {
public static LocalDate convertToLocalDate(Date date) {
return date.toInstant()
.atZone(ZoneId.systemDefault())
.toLocalDate();
}
public static Date convertToDate(LocalDate localDate) {
return Date.from(localDate.atStartOfDay()
.atZone(ZoneId.systemDefault())
.toInstant());
}
}
```
其中,convertToLocalDate方法接受一个java.util.Date参数,将其转换为对应的java.time.LocalDate类型,并返回。convertToDate方法接受一个java.time.LocalDate参数,将其转换为对应的java.util.Date类型,并返回。
使用方法如下:
```java
import java.time.LocalDate;
import java.util.Date;
public class Main {
public static void main(String[] args) {
Date date = new Date();
LocalDate localDate = DateUtils.convertToLocalDate(date);
System.out.println("Converted LocalDate: " + localDate);
LocalDate newLocalDate = LocalDate.of(2021, 4, 15);
Date newDate = DateUtils.convertToDate(newLocalDate);
System.out.println("Converted Date: " + newDate);
}
}
```
输出结果如下:
```
Converted LocalDate: 2021-04-15
Converted Date: Thu Apr 15 00:00:00 CST 2021
```
希望这个工具类能够帮助到您!
阅读全文