2015-07-21 95 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