我有 6 个月的 MySQL Date
数据,格式如下:
2010-01-01
到 2010-07-01
但是从 UI 中,ToDate 和 FromDate 以这种格式传递:
2010 年 1 月 1 日
和 2010 年 7 月 1 日
请告诉我如何将这些数据转换成 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();
关于java - 将日期转换为 MYSQL 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800593/