2011-03-25 110 views
0

我有一個JSP頁面,我在文本框中輸入日期並從文本框中檢索值,並將值存儲在字符串變量中。我想將此值轉換爲日期,並將該值存儲在數據庫中。我使用MySQL。在數據庫中存儲日期

回答

0

使用SimpleDateFormat.parse()將日期字符串解析爲Date對象,並將該對象或該對象的數據存儲在數據庫中。

這裏的解析日期的示例:

String pattern = "MM/dd/yyyy"; 
SimpleDateFormat format = new SimpleDateFormat(pattern); 
Date date = format.parse("03/24/2011"); 

this answer約在MySQL存儲日期。

0

您需要將您的日期字符串轉換爲java.sql.Date對象,像這樣

java.sql.Date date = java.sql.Date.valueOf("2011-01-12"); //where date is of pattern "yyyy-MM-dd" 

一旦日期被創建,使用PreparedStatement.setDate(int index, java.sql.Date date)存儲在數據庫中的日期。

0

如果 - 現在 - 您的程序中不需要實際的日期,您可以在準備好的語句中的相應字段上調用setString以使數據庫解析日期。

0

我總是會存儲一個不依賴於數據庫中的時區的值; Date.getTime()可以很好地完成,並且可以隨時轉換爲可以顯示或使用的其他項目,並且在夏令時方面避免了很多麻煩。