在LocalDate和sql.Date之间转换

如何将LocalDate转换为SQL Date Java? (3个答案)

5年前关闭。

java.sql.DateLocalDate(Java8)之间进行转换的正确方法是什么?

回答:

的Java

8版本(及更高版本)java.sql.Date已内置对的支持LocalDate,包括toLocalDatevalueOf(LocalDate)

转换LocalDatejava.sql.Date可以使用

java.sql.Date.valueOf( localDate );

并转换java.sql.DateLocalDate

sqlDate.toLocalDate();

LocalDate类型不存储时区信息,而存储java.sql.Date。因此,使用上述转换时,结果取决于系统的默认时区(如注释中所指出)。

如果您不想依赖默认时区,则可以使用以下转换:

Date now = new Date();

LocalDate current = now.toInstant()

.atZone(ZoneId.systemDefault()) // Specify the correct timezone

.toLocalDate();

以上是 在LocalDate和sql.Date之间转换 的全部内容, 来源链接: utcz.com/qa/417964.html

回到顶部