gpt4 book ai didi

java - LocalDate 和 sql.Date 之间的转换

转载 作者:行者123 更新时间:2023-11-29 15:44:19 25 4
gpt4 key购买 nike

java.sql.Date之间转换的正确方法是什么和LocalDate (双向)在 Java 8(或更高版本)中?

最佳答案

java.sql.Date 的 Java 8 版本(及更高版本)内置了对 LocalDate 的支持,包括 toLocalDatevalueOf(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();

关于java - LocalDate 和 sql.Date 之间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57244935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com