在LocalDate和sql.Date之间转换
:
如何将LocalDate转换为SQL Date Java? (3个答案)
5年前关闭。
在java.sql.Date
和LocalDate
(Java8)之间进行转换的正确方法是什么?
回答:
的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();
以上是 在LocalDate和sql.Date之间转换 的全部内容, 来源链接: utcz.com/qa/417964.html