的Java
8版本(及更高版本)
java.sql.Date已内置对的支持
LocalDate,包括
toLocalDate和
valueOf(LocalDate)。
转换
LocalDate为
java.sql.Date可以使用
java.sql.Date.valueOf( localDate );
并转换
java.sql.Date为
LocalDate:
sqlDate.toLocalDate();
时区:
该
LocalDate类型不存储时区信息,而存储
java.sql.Date。因此,使用上述转换时,结果取决于系统的默认时区(如注释中所指出)。
如果您不想依赖默认时区,则可以使用以下转换:
Date now = new Date();LocalDate current = now.toInstant() .atZone(ZoneId.systemDefault()) // Specify the correct timezone .toLocalDate();



