如何将 SQL 日期类型转换为 Java 参数

Posted

技术标签:

【中文标题】如何将 SQL 日期类型转换为 Java 参数【英文标题】:how to convert the SQL date type to Java param 【发布时间】:2015-07-21 19:31:15 【问题描述】:

我在 sql 表中有一个日期类型为 1944-01-02 的字段。现在我正在编写一个 java 函数,它将从数据库中提取这些数据并将其用作 java 方法参数。我该如何处理?

方法如下:

void search(Date date);

我想将 1944-01-02 放入方法参数中,但如果我导入 java.util.datejava.sql.date,java 编译器抱怨并不重要。

【问题讨论】:

but java complier complain 你能说得更具体点吗? 你得到一个 ResultSet 和它的日期?在这种情况下,它将是一个 java.sql.Date(去除小时、分钟、秒和毫秒) 我认为使用 java.time.LocalDate 会更好。 【参考方案1】:

你必须将你的 sql 日期转换为 java 日期:

java.util.Date utilDate = new java.util.Date(sqlDate.getTime());

通过Link获取更多信息

【讨论】:

【参考方案2】:

您可能正在寻找这个:

search(Date.valueOf("1944-01-02"));

格式:yyyy-[m]m-[d]d

【讨论】:

以上是关于如何将 SQL 日期类型转换为 Java 参数的主要内容,如果未能解决你的问题,请参考以下文章

sql如何将字符串转为日期

在java中,String转换Date日期类型容易出现时间转换异常,如何避免!

在java中,String转换Date日期类型容易出现时间转换异常,如何避免!

SQL中如何将数值格式的20110801(2011年8月01日)转换为日期格式的201108或者2011-08?

如何将 varchar(2020 年 1 月 1 日)中的日期转换为 DB2 sql 中的日期类型?

java中如何将字符串转换成日期型