2011-04-27 225 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();