我在类型为date的值为1944-01-02的sql表中有一个字段。现在我正在编写一个java函数,它将从数据库中提取这些数据并将其用作java方法参数。我应该如何处理它?如何将SQL日期类型转换为Java参数
方法是这样的:
void search(Date date);
我希望把1944年1月2日到方法PARAM,但如果我输入java.util.date
或java.sql.date
的Java编译抱怨没有关系。
我在类型为date的值为1944-01-02的sql表中有一个字段。现在我正在编写一个java函数,它将从数据库中提取这些数据并将其用作java方法参数。我应该如何处理它?如何将SQL日期类型转换为Java参数
方法是这样的:
void search(Date date);
我希望把1944年1月2日到方法PARAM,但如果我输入java.util.date
或java.sql.date
的Java编译抱怨没有关系。
你有你的SQL日期转换为Java日期:
java.util.Date utilDate = new java.util.Date(sqlDate.getTime());
以获取更多这方面的信息这Link
你可能会寻找这样的:
search(Date.valueOf("1944-01-02"));
格式: yyyy- [m] m- [d] d
'但是java编译器抱怨'你能更具体吗? – tnw
你得到一个ResultSet,然后是它的日期?在这种情况下,它将是一个java.sql.Date(它剥去小时,分钟,秒和毫秒) – maraca
我认为使用java.time.LocalDate会更好。 – Kachna