如何将 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.date
或 java.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 参数的主要内容,如果未能解决你的问题,请参考以下文章
在java中,String转换Date日期类型容易出现时间转换异常,如何避免!
在java中,String转换Date日期类型容易出现时间转换异常,如何避免!
SQL中如何将数值格式的20110801(2011年8月01日)转换为日期格式的201108或者2011-08?