设计一个工具类,提供 java.util.Date类和java.time.LocalDate类型之间的转换操作
时间: 2023-05-25 22:06:06 浏览: 66
工具类代码如下:
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
public class DateUtils {
/**
* 将 LocalDate 类型转换为 Date 类型
* @param localDate LocalDate 类型的日期
* @return Date 类型的日期
*/
public static Date toDate(LocalDate localDate){
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
/**
* 将 Date 类型转换为 LocalDate 类型
* @param date Date 类型的日期
* @return LocalDate 类型的日期
*/
public static LocalDate toLocalDate(Date date){
return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
}
使用示例:
Date date = new Date();
LocalDate localDate = LocalDate.now();
// Date -> LocalDate
LocalDate convertedLocalDate = DateUtils.toLocalDate(date);
// LocalDate -> Date
Date convertedDate = DateUtils.toDate(localDate);