你们日常开发中用Java8中的日期类吗?
代码生成的对象一般是Date类型,如果用Java8的话,岂不是还要做转换才行吗?
我们通常会尽可能使用Java 8中的日期类,而不是Date类。这是因为Date类的设计存在一些问题,包括线程安全性、可变性和对时区的处理等方面的不足,因此Java 8引入了新的日期时间API以解决这些问题。
Date类型转换为Java 8中的日期类:
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
// 将java.util.Date转换为java.time.LocalDate
public static LocalDate dateToLocalDate(Date date) {
return date.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
}
Java 8中的日期类转换为Date类型:
import java.time.LocalDate;
import java.time.ZoneId;
import java.util.Date;
// 将java.time.LocalDate转换为java.util.Date
public static Date localDateToDate(LocalDate localDate) {
return Date.from(localDate.atStartOfDay(ZoneId.systemDefault()).toInstant());
}
不知道你这个问题是否已经解决, 如果还没有解决的话:LocalDate parseLocalDate = LocalDate.parse("2020-06-19", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
System.out.println("将指定的日期字符串转换为日期为:" + parseLocalDate);//将指定的日期字符串转换为日期为:2020-06-19