2015-04-01 46 views
1

我在嘗試向數據庫表中插入日期變量時遇到困難。我的變量被稱爲:如何將日期變量隱藏到java.sql.date

Date date4; 

從具有日曆選取器的文本框中讀取date4變量值。對於一個日期列中插入,我的字段類型設置爲日期:

preparedstmt.setDate(4,date4); 

但是,我得到了以下信息提交表單後:

javax.faces.component.UpdateModelException:java.lang中.IllegalArgumentException:無法將java.util.Date類的4/1/15 12:00 AM轉換爲java.sql.Date類

另外,有沒有辦法以date(「 DD-MON-YYYY「)?

+1

這個問題已經被問及本網站前回答了很多次,在其他地方,劑適量例如,[這篇文章](http://stackoverflow.com/questions/530012/how-to-convert-java-util-date-to-java-sql-date)。 – 2015-04-01 14:07:48

+0

標記爲重複。 – 2015-04-01 14:08:01

+0

我可以在日期列中插入日期格式(「dd-MON-YYYY」)嗎? – Learner30 2015-04-01 14:09:07

回答

1

轉換UTIL日期到SQL日期

java.sql.Date sqlDate = new java.sql.Date(date4.getTime()); 
+0

感謝您的回答...有沒有辦法以日期格式插入字段(「dd-MON-YYYY」)日期類型? – Learner30 2015-04-01 14:06:39

+0

從java方面你只需指定它的sql。現在它到數據庫供應商,如何表示該日期。您需要爲您的數據庫供應商進行檢查 – 2015-04-01 14:11:54