将日期转换为MYSQL日期格式

我有这个MySQL Date数据6个月的格式:

2010-01-012010-07-01

但是从UI中, ToDateFromDate以这种格式传递:

Jan 1, 2010 July 1, 2010 Jan 1, 2010Jan 1, 2010 July 1, 2010

请告诉我如何将此数据转换为MySQL等效格式?

首先创建一个SimpleDateFormat来解析来自UI的输入:

 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();