我以这种格式获得这个MySQL Date
数据6个月:
2010-01-01
至2010-07-01
但是从UI中, ToDate 和 FromDate 以这种格式传递:
Jan 1, 2010
和July 1, 2010
请告诉我如何将此数据转换为MySQL等效格式?
答案 0 :(得分:3)
首先创建一个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();