2015-07-21 74 views
0

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

方法是这样的:

void search(Date date); 

我希望把1944年1月2日到方法PARAM,但如果我输入java.util.datejava.sql.date的Java编译抱怨没有关系。

+3

'但是java编译器抱怨'你能更具体吗? – tnw

+0

你得到一个ResultSet,然后是它的日期?在这种情况下,它将是一个java.sql.Date(它剥去小时,分钟,秒和毫秒) – maraca

+0

我认为使用java.time.LocalDate会更好。 – Kachna

回答

0

你有你的SQL日期转换为Java日期:

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

以获取更多这方面的信息这Link

0

你可能会寻找这样的:

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

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

相关问题