我在類型爲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