2011-04-27 259 views
3

我在這個格式爲6個月這個MySQL Date數據:轉換日期到MySQL日期格式

2010-01-012010-07-01

但是從UI的TODATE沒有fromdate這種格式傳遞:

Jan 1, 2010July 1, 2010

PLE ase告訴我如何將這些數據轉換成MySQL等效的格式?

回答

2

首先從UI解析您的輸入創建SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy"); 

下一頁解析輸入到java.sql.Date(這是不幸的命名,並從java.util.Date不同)。例如:

java.sql.Date date = new java.sql.Date(sdf.parse(fromDate).getTime()); 

最後在進行數據庫查詢時使用date傳遞給JDBC。如:

Connection con; // assuming you have a database connection 
PreparedStatement ps = con.prepareStatement("SELECT * FROM table WHERE x = ?"); 
ps.setDate(1, date); 
ResultSet resultSet = ps.executeQuery();